2011-07-15 41 views

回答

0

我相信這個插件已被棄用。去http://github.com/phonegap/phonegap-plugins/。在那裏你會看到一個名爲本機控制下的iPhone插件。這是你想要使用的插件。

在您下載它,在你的項目中nativecontrols文件添加到您的插件文件夾。將NativeControls添加爲phonegap.plist文件中的鍵和值。將nativecontrols js文件添加到您的www目錄。然後,您可以創建,顯示,等你的TabBar

+0

Hi..Steve.Thanks您response.I如你所說和使用中的代碼試圖http://wiki.phonegap.com/w/page/16494801/iPhone:-UIControls-%28TabBar %29.但是和插件顯示在http://github.com/phonegap/phonegap-plugins/。但它沒有顯示任何標籤欄.. – Hima

+0

您好史蒂夫..謝謝你的迴應。我嘗試了你所說的並使用了http://github.com/phonegap/phonegap-plugins/中顯示的插件, http://wiki.phonegap.com/w/page/16494801/iPhone:-UIControls-%28TabBar%29。但我沒有得到標籤欄.. – Hima

0

就試試這個:

<script> 
    var moreNum = 1; 
    plugins.nativeControls.createToolBar(); 
    plugins.nativeControls.setToolBarTitle("hello"); 

    plugins.nativeControls.createTabBar(); 
    plugins.nativeControls.createTabBarItem("search","search","tabButton:Search"); 
    plugins.nativeControls.createTabBarItem("book","book","tabButton:Contacts"); 
    plugins.nativeControls.createTabBarItem("more","more","tabButton:More",{"onSelect":function(){ 
              plugins.nativeControls.updateTabBarItem("more",{"badge":((++moreNum).toString())}); 
              }}); 
    plugins.nativeControls.showTabBar(); 
    plugins.nativeControls.showTabBarItems("book","search","more"); 
</script> 
+0

我已經複製.h和.m文件到插件文件夾和.js文件到www並使用您的代碼。即使不工作。我不知道我在哪裏失蹤。我不明白。 – Hima

+0

我正在使用lastes Phonegap(1.0),如果問題仍然無法解決,請將您的代碼粘貼到您的問題中,也許有人可以提供幫助。 –

+0

很抱歉,你有沒有標籤欄?我遵循的過程是否正確? – Hima

0

步驟(可能是任何插件一樣):

  • 獲取插件iOS NativeControls
  • 複製*的.xib,* .M和* .h文件到您的項目的「Plugins」文件夾(應該已經存在,並且包含一個README文件)
  • 他們必須添加到項目中一樣,所以來回拖動在「插件」文件夾(在Finder中)到相同的文件夾(在Xcode中)並選擇創建引用
  • 打開「Resources/Cordova.plist」並在「插件」下添加一個帶有插件名稱「NativeControls」和「NativeControls」(我想這是插件的主類名)
  • 的字符串值,試試下面的例子(注:這個例子是從2012-06-28,實際上,我工作的一個改進版本這消除了工具欄功能,並與實際工作的導航欄取代它 - 見here

    window.plugins.nativeControls.createTabBar() 
    window.plugins.nativeControls.createTabBarItem('home', 'Home', 'tabButton:Contacts') 
    window.plugins.nativeControls.showTabBar() 
    window.plugins.nativeControls.showTabBarItems('home') 
    window.plugins.nativeControls.createToolBar() 
    window.plugins.nativeControls.setToolBarTitle('Hello toolbar!') 
    window.plugins.nativeControls.showToolBar() 
    alert("Tabs and toolbar should now become visible") 
    

雖然我無法獲得工作欄的標題,但是標籤和工具欄本身(沒有文本)都顯示出來。

2

這很容易。通常這不會發生,因爲您正在添加第四個參數。

TabBar期待這個參數或null。但是,測試如果存在的話就是越野車。

所以只是把假人提出項目 - > {(富: 「巴」)} < ---

plugins.tabBar.createItem("Advent Calendar", 
          "Sven Elch", 
          "abc.png", 
          { foo : "bar" } // <----- 
); 

或補丁,如果條件TabBar.m(線334左右)。

if(options != [NSNull null]) 
{ 
    id badgeOpt = [options objectForKey:@"badge"]; 

    if(badgeOpt && badgeOpt != [NSNull null]) 
     item.badgeValue = [badgeOpt stringValue]; 
}