我正在爲iphone/ipad編程一個目標c中的應用程序。我有一些項目在「更多」的標籤欄中。我想切換到其中一個視圖。我該怎麼做?通常我會使用selectedIndex,但它不能在「更多」選項卡上工作。如何切換到「更多」視圖中的標籤欄項目?
回答
要更多的屏幕選擇視圖控制器,你應該首先選擇更多視圖控制器,因爲它顯示在前面的回答:
[tabBarController setSelectedViewController: [tabBarController moreNavigationController]]
,然後執行pushViewController方法更視圖控制器
[[tabBarController moreNavigationController] pushViewController:neededViewController animated:NO]
或者使用更好的方式:
[tabBarController setSelectedViewController: neededViewController ]
[myTabBarController setSelectedViewController: viewControllerThatYouNeed];
編輯:
嘗試使用的UITabBarController的selectedViewController財產。 從蘋果文檔:
塊引用 在iOS 3.0及其以後,你可以使用這個屬性來選擇任何在viewControllers屬性視圖控制器。這包括由更多導航控制器管理的視圖控制器,其標籤欄項目在標籤欄中不可見。
這導致了更多的觀點。如果我想去更多視圖內的項目? – 2013-03-26 12:53:04
我無法獲得代碼來選擇正確的視圖控制器..如果我創建一個新的(家庭* homeView = [[家庭分配]初始化]; [tabBarController setSelectedViewController:homeView];)xcode在運行時告訴我「終止應用程序到期未捕獲異常'NSInvalidArgumentException',原因:' - [UITabBarController setSelectedViewController:]只能選擇標籤欄控制器視圖控制器列表中的視圖控制器。「 Home是由uitabbar管理的視圖控制器 – 2013-03-27 09:05:34
- 1. 如何從單個視圖切換到標籤欄視圖
- 2. 用戶切換標籤欄後項目未更新項目
- 3. 切換視圖時標籤欄消失
- 4. 如何將多個視圖連接到swift中的單個標籤欄項目?
- 5. 如何更改默認的標籤欄項目圖標標題?
- 6. 從視圖切換回標籤欄視圖
- 7. Cocoa:帶有用於切換標籤的工具欄圖標的標籤視圖
- 8. 從導航欄中的圖標切換到標籤
- 9. 對於同一個標籤欄項目的多個視圖
- 10. 如何從簡單的視圖控制器切換到標籤欄控制器?
- 11. 如何更換/更改操作欄項目的圖標
- 12. 如何更改標籤欄項目的狀態圖像?
- 13. iPhone dev以編程方式更改標籤欄項目視圖
- 14. 如何將視圖分配給標籤欄項目?
- 15. 標籤欄上的圖標項目
- 16. 如何在單擊樹形視圖項目時從多視圖切換視圖?
- 17. 更改標籤欄中選項卡的目標視圖控制器
- 18. 如何同樣間距標籤欄標籤欄的項目
- 19. 如何將主視圖控制器添加到不是標籤欄項目之一的標籤欄控制器?
- 20. 切換到tabBarController,但沒有標籤欄
- 21. 切換視圖失去選項卡欄
- 22. 如何從「更多」選項卡項目中的編輯中檢測標籤欄項目更改?
- 23. 如何在swift中的標籤欄項目中設置圖像?
- 24. 目標C:如何通過程序從一個標籤欄切換到另一個標籤欄
- 25. 如何設置「更多」標籤欄的編輯視圖的導航欄黑色?
- 26. 如何更改iOS Swift中的默認標籤欄項目?
- 27. 在標籤欄項目上的地圖視圖
- 28. presentViewController在切換視圖時不加載標籤欄
- 29. 如何擴展切換邊欄更多
- 30. 如何設置目標c中的標籤欄項目badgeValue?
我如何找到neededViewController?如果我創建一個新的(Home * homeView = [[Home alloc] init]; [tabBarController setSelectedViewController:homeView];)在運行時xcode告訴我「終止應用程序由於未捕獲異常'NSInvalidArgumentException',原因:' - [UITabBarController setSelectedViewController :]只能選擇標籤欄控制器視圖控制器列表中的視圖控制器。「 Home是由uitabbar管理的視圖控制器 – 2013-03-27 08:58:27
只有當它包含在tabBarController.viewControllers數組中時,纔可以選擇所選視圖控制器。 [tabBarController setSelectedViewController:[tabBarController.viewControllers objectAtIndex:neededIndex]] – 2013-03-27 09:09:02
謝謝!此代碼完美工作!我可以要求您將它添加到您的答案中嗎(使其更加完整)? [tabBarController setSelectedViewController:[tabBarController.viewControllers objectAtIndex:7]]; – 2013-03-27 09:09:28