【发布时间】:2013-03-26 12:42:06
【问题描述】:
我正在为 Iphone/Ipad 编写目标 c 中的应用程序。我在标签栏的“更多”中有一些项目。我想切换到其中一种观点。我该怎么做?通常我会使用 selectedIndex,但它在“更多”选项卡上不起作用。
【问题讨论】:
标签: ios objective-c uitabbar
我正在为 Iphone/Ipad 编写目标 c 中的应用程序。我在标签栏的“更多”中有一些项目。我想切换到其中一种观点。我该怎么做?通常我会使用 selectedIndex,但它在“更多”选项卡上不起作用。
【问题讨论】:
标签: ios objective-c uitabbar
要从更多屏幕中选择视图控制器,您应该首先选择更多视图控制器,因为它在之前的答案中显示:
[tabBarController setSelectedViewController: [tabBarController moreNavigationController]]
然后对更多视图控制器执行pushViewController方法
[[tabBarController moreNavigationController] pushViewController:neededViewController animated:NO]
或者使用更好的方法:
[tabBarController setSelectedViewController: neededViewController ]
【讨论】:
[myTabBarController setSelectedViewController: viewControllerThatYouNeed];
编辑:
尝试使用 UITabBarController 的 selectedViewController 属性。 来自 Apple 文档:
块引用 在 iOS 3.0 及更高版本中,您可以使用此属性来选择 viewControllers 属性中的任何视图控制器。这包括由更多导航控制器管理的视图控制器,其标签栏项目在标签栏中不可见。
【讨论】: