我正在開發iPhone應用程序,並開始使用基於導航的模板。 但是現在我想在底部添加一個Tap Bar控制器,並且我希望在不使用Interface Builder的情況下執行此操作。任何人都可以告訴我如何做到這一點? 在此先感謝!iPhone:以編程方式嚮導航控制器添加一個選項卡欄控制器
回答
如果你問如何啓動一個導航控制器,然後允許用戶導航到具有的TabBar一個觀點,我做的正是這在我的iPad應用程序。如果您有興趣查看我的應用如何使用標籤欄,請轉至我的個人資料中列出的網站。
雖然,我使用Interface Builder來完成它。在Interface Builder中,我創建了一種主視圖,其中包含底部的tabbar控件和上面的「內容」UIView。當用戶通過視圖標籤時,「內容」視圖以編程方式分配給用戶感興趣的視圖。
我想你也可以在沒有IB的情況下完成它。只需使用以下代碼:
UITabBar *aTabBar = [UITabBar alloc] init];
[[self yourView] addSubview:aTabBar];
當然,您會希望創建標籤欄項目並將視圖控制器分配給每個項目。您可能還需要調整標籤欄控件的佈局參數,使其位於視圖的底部。
這不被框架支持。
- 直接在應用程序的主窗口:如下
標籤欄控制器只能創建。
- 作爲分割視圖界面中兩個根視圖之一。 (僅適用於iPad)
- 以模態方式呈現它以顯示一些需要其自己的基於模式的組織的數據。
- 從彈出窗口顯示它。 (僅限iPad)
換句話說,標籤欄控制器不能被推到導航控制器上。
此處瞭解詳情:
謝謝downvote。請解釋原因 – 2011-03-16 21:17:16
標籤欄控制器可以推到導航控制器上。我做到了。那麼這個觀點至少可以。 – 2011-06-19 08:48:29
它不被框架支持。如果你不關心什麼是支持的,哪些不支持,你可以做,但遲早會遇到問題。 – 2011-06-19 17:57:39
- 1. 在選項卡欄控制器中搜索導航控制器
- 2. 如何以編程方式添加多個導航控制器?
- 3. 將導航控制器添加到選項卡欄應用程序(以編程方式)
- 4. 如何以編程方式添加導航控制器?
- 5. 如何以編程方式添加導航控制器?
- 6. iPhone - 添加一個UISegmentedControl到導航控制器工具欄
- 7. 使用UINavigationBarController以編程方式添加UITabBarController作爲第一個選項卡到現有的導航控制器
- 8. monotouch導航和選項卡控制器
- 9. 隱藏模式選項卡欄控制器 - 從視圖控制器中在選項卡欄控制器
- 10. 添加工具欄導航控制器
- 11. 添加導航控制器到tabbar控制器iPhone
- 12. 如何以編程方式導航導航控制器堆棧?
- 13. 以編程方式構建/導航導航控制器
- 14. 以編程方式切換視圖控制器以顯示選項卡欄中的視圖控制器
- 15. 以編程方式添加選項卡,c#選項卡控件
- 16. 以編程方式從編輯器獲取導航控制器>嵌入>導航控制器
- 17. 使用導航控制器,頁面視圖控制器和選項卡欄控制器
- 18. 將導航控制器添加到選項卡式應用程序
- 19. 以編程方式爲第二個VC添加導航控制器
- 20. 導航控制器與導航控制器的標籤欄控制器
- 21. iphone - 在一個導航控制器
- 22. 一個故事板上的多個導航控制器/選項卡欄控制器
- 23. 在視圖控制器內添加多個導航控制器?
- 24. 無法添加第二個標籤欄選項卡控制器
- 25. iPhone - 在導航控制器
- 26. 重置選項卡欄控制器的視圖控制器
- 27. 在iPhone應用程序中,如何在某些特定的視圖控制器上以編程方式添加選項卡欄控制器?
- 28. 添加segmentedcontrol到導航欄在一個視圖控制器
- 29. 以編程方式添加選項卡欄控制器到當前應用程序流程
- 30. 從iphone上的tabbarview控制器加載導航控制器
UITabBar * aTabBar = [[UITabBar alloc] init]; [self.view addSubview:aTabBar]; – dimpiax 2013-08-24 18:19:59