有没有办法以编程方式在标签栏控制器上设置视图控制器?让我们说我希望它以编程方式显示第二个选项卡视图控制器,有没有办法做到这一点?
如果我从我的应用程序注销,这是有用的,这是从我的第三个选项卡完成的,当用户登录它时应该再次从第一个选项卡开始。当我退出时,我只是在前一个视图的顶部显示一个当前的模态视图控制器,所以我需要将它重新重置到第一个标签栏,而不是重新初始化它。
现在的问题是我该怎么做?
答案 0 :(得分:2)
从Apple's documentation来看,我觉得你可以调用以下两个函数:
[myTabBarController setSelectedIndex:0];
[myTabBarController setSelectedViewController:[myTabBarController.viewControllers objectAtIndex:0]];
答案 1 :(得分:1)
您可能在appDelegate中有标签栏控制器对象。
所以在退出按钮
在appDelegate Class上创建对象并执行以下操作: -
appDelegate.tabBarController.selectedIndex=0;
答案 2 :(得分:0)
查看reference on UITabBarController。使用selectedIndex和selectedViewController。