有时在我开发的应用中,我发现自己处于需要导航回UITabBarController
的特定标签视图的位置。当我这样做时,我通常只需更改tabBarController的selectedIndex,然后在tabBarController上使用presentViewController:
,如下所示:
UITabBarController * tabControl = [self.storyboard instantiateViewControllerWithIdentifier:@"TabBarControl"];
tabControl.selectedIndex = 1;
[self presentViewController:tabControl animated:YES completion:nil];
这会导致实例出现问题吗?就像在...中这样做只需创建我导航到的标签栏选项卡的另一个实例,看似"重新加载"标签栏视图?
答案 0 :(得分:2)
正如代码中的方法名称所示,每次导航到特定选项卡视图时,您都将创建一个新的视图控制器对象。您应该只在应用程序中保留一个UITabBarController对象,可能在AppDelegate或单个对象中,并使用该对象进行导航。