如何切换到“更多”视图中的标签栏项?

时间:2013-03-26 12:42:07

标签: ios objective-c uitabbar

我正在使用Iphone / Ipad的目标c编写应用程序。我在tabbar的“更多”中有一些项目。我想切换到其中一个视图。我该怎么做?通常我会使用selectedIndex,但它不适用于“更多”选项卡。

2 个答案:

答案 0 :(得分:4)

要从更多屏幕选择视图控制器,您应该首先选择更多视图控制器,如上一个答案所示:

[tabBarController setSelectedViewController: [tabBarController moreNavigationController]]

然后为更多视图控制器执行pushViewController方法

[[tabBarController moreNavigationController] pushViewController:neededViewController animated:NO]

或者使用更好的方式:

[tabBarController setSelectedViewController: neededViewController ]

答案 1 :(得分:1)

[myTabBarController setSelectedViewController: viewControllerThatYouNeed];

修改

尝试使用UITabBarController的selectedViewController属性。 来自Apple Docs:

  

块引用   在iOS 3.0及更高版本中,您可以使用此属性选择viewControllers属性中的任何视图控制器。这包括由更多导航控制器管理的视图控制器,其标签栏项目在选项卡栏中不可见。