【发布时间】:2013-11-11 07:37:41
【问题描述】:
我想以编程方式从 UITabBarItem 中选择一个选项卡。 我对如何做到这一点进行了一些研究,得到的答案如下:
[self.parentViewController.tabBarController setSelectedIndex:2];
但是,它不起作用。我没有从 viewDidAppear 函数中调用它(正如 post 中所建议的那样,因为我需要有条件地在其他地方调用它。这段代码是否只在 viewDidAppear 函数中工作? 这是我的故事板的屏幕截图。 我从一个用红色圆圈标记的 viewController 调用它,我的 UITabBarController 用黄色圆圈标记。抱歉,图像质量不佳。 红圈类是“facebook 风格侧边栏菜单”实现的一部分。 我是iOS开发的新手,任何帮助将不胜感激。 非常感谢!
【问题讨论】:
-
你使用 UITabBar 作为 rootViewController 吗?
-
不,我使用 UINavigationController 作为 rootViewController,然后我有一个与该 UINavigationController 有关系的 UITabBarController。
-
您可以从任何可以访问标签控制器的地方调用标签控制器上的
setSelectedIndex:方法。 -
试试这个
[self.tabBarController setSelectedIndex:2]; -
是的,您可以在任何地方使用 setSelectedIndex,它应该可以正常工作。请更详细地解释您的情况。
标签: ios