0

我想以编程方式从 UITabBarItem 中选择一个选项卡。我对如何做到这一点进行了一些研究,得到的答案如下:

  [self.parentViewController.tabBarController setSelectedIndex:2];

但是,它不起作用。我没有从 viewDidAppear 函数中调用它(正如这篇文章中所建议的那样,因为我需要有条件地在其他地方调用它。这段代码是否只在 viewDidAppear 函数中工作?这是我的故事板的屏幕截图。我从标记为的 viewController 调用它红色圆圈,我的 UITabBarController 用黄色圆圈标记。抱歉,图像质量不佳。红色圆圈类是“facebook 样式侧栏菜单”实现的一部分。我是 iOS 开发的新手,任何帮助将不胜感激。非常感谢!

在此处输入图像描述

4

2 回答 2

0

最佳实践是,每当您在应用程序中使用 UITabBar 时,将应用程序设计为使用 UITabBar 作为 rootViewController。您可以通过编码有条件地选择tabItem

[self.tabBarController setSelectedIndex:1];

这将在任何地方工作。

于 2013-11-11T07:59:43.137 回答
0

尝试这个

如果您的 UITabBarController 作为 rootViewController

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate.tabBarController setSelectedIndex:2];
于 2013-11-11T07:48:39.957 回答