我正在爲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. 如何將多個視圖連接到swift中的單個標籤欄項目?
- 4. 如何刪除目標c中的多個標籤欄項目?
- 5. Cocoa:帶有用於切換標籤的工具欄圖標的標籤視圖
- 6. 對於同一個標籤欄項目的多個視圖
- 7. iPhone dev以編程方式更改標籤欄項目視圖
- 8. 標籤欄上的圖標項目
- 9. 更改標籤欄中選項卡的目標視圖控制器
- 10. 如何將主視圖控制器添加到不是標籤欄項目之一的標籤欄控制器?
- 11. 如何同樣間距標籤欄標籤欄的項目
- 12. 如何從「更多」選項卡項目中的編輯中檢測標籤欄項目更改?
- 13. 如何在swift中的標籤欄項目中設置圖像?
- 14. 目標C:如何通過程序從一個標籤欄切換到另一個標籤欄
- 15. 如何設置「更多」標籤欄的編輯視圖的導航欄黑色?
- 16. 在標籤欄項目上的地圖視圖
- 17. presentViewController在切換視圖時不加載標籤欄
- 18. 如何擴展切換邊欄更多
- 19. 在將標籤從一個標籤切換到另一個標籤時切換到父視圖控制器
- 20. 如何從UIButton切換到選項卡欄項目?
- 21. 如何設置目標c中的標籤欄項目badgeValue?
- 22. 如何在intel xdk中添加更多標籤欄圖標
- 23. 模式切換標籤欄選項卡,只有視圖,故事板
- 24. 在標籤欄項目中添加視圖 - xcode
- 25. 如何更改ios中的標籤欄項目的背景圖像?
- 26. 如何更改更多標籤項目的標題?
- 27. 如何隱藏標籤欄項目?
- 28. 如何給行動標籤欄項目
- 29. 如何在標籤欄項目
- 30. 如何隱藏標籤欄項目?
我如何找到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