我想使用iPhone的本機選項卡欄使用phonegap。我已使用http://wiki.phonegap.com/w/page/16494801/iPhone:-UIControls-%28TabBar%29中顯示的代碼和插件。但標籤欄沒有顯示。任何人都可以幫助我在我的應用程序中獲得標籤欄?iPhone手機本地選項卡欄
4
A
回答
0
我相信這個插件已被棄用。去http://github.com/phonegap/phonegap-plugins/。在那裏你會看到一個名爲本機控制下的iPhone插件。這是你想要使用的插件。
在您下載它,在你的項目中nativecontrols文件添加到您的插件文件夾。將NativeControls添加爲phonegap.plist文件中的鍵和值。將nativecontrols js文件添加到您的www目錄。然後,您可以創建,顯示,等你的TabBar
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
步驟(可能是任何插件一樣):
- 獲取插件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];
}
相關問題
- 1. 本機基於本機操作欄的選項卡(帶MvvmCross)
- 2. iphone組合的選項卡欄和navigationController
- 3. iPhone 4的選項卡欄圖標
- 4. 如何使用Phonegap在屏幕底部使用本機iPhone選項卡欄?
- 5. 手動選擇操作欄選項卡時,選項卡最初開始空白
- 6. ContainerView選項卡欄?
- 7. 本地堆跟蹤問題 - 「本機堆」選項卡爲空
- 8. 更改選定選項卡上的sherlock動作欄選項卡文本顏色
- 9. Android-底部欄選項卡
- 10. 安卓選項卡欄
- 11. 動畫選項卡欄。 Swift
- 12. 選項卡欄選定索引更多選項卡
- 13. 檢測選項卡選擇:選項卡欄控制器
- 14. 本機開發選項卡不顯示
- 15. Android操作欄選項卡欄divider
- 16. iPhone子選項卡 - 導航
- 17. 重疊選項卡文本的應用程序中的選項卡欄圖標
- 18. 本地JS從另一個選項卡
- 19. OpenSwing打開窗口選項卡欄 - 最多6個選項卡
- 20. Android選項卡欄在非選項卡活動中可見
- 21. 鈦:Android的選項卡組欄和選項卡的定製
- 22. 操作欄選項卡選項卡寬度不固定
- 23. 禁用火花選項卡欄選項卡
- 24. XCode 6選項卡欄選項卡灰顯
- 25. iPhone音樂應用程序選項卡欄圖標
- 26. 是否有'home'和'info'的標準iphone選項卡欄圖標?
- 27. iPhone - Phonegap用戶界面控件 - 選項卡欄
- 28. Jquery:最小化手風琴選項卡onclick選項卡內容
- 29. jQuery選項卡手動選擇
- 30. 滑動選項卡主機
Hi..Steve.Thanks您response.I如你所說和使用中的代碼試圖http://wiki.phonegap.com/w/page/16494801/iPhone:-UIControls-%28TabBar %29.但是和插件顯示在http://github.com/phonegap/phonegap-plugins/。但它沒有顯示任何標籤欄.. – Hima
您好史蒂夫..謝謝你的迴應。我嘗試了你所說的並使用了http://github.com/phonegap/phonegap-plugins/中顯示的插件, http://wiki.phonegap.com/w/page/16494801/iPhone:-UIControls-%28TabBar%29。但我沒有得到標籤欄.. – Hima