我创建了自己的自定义TabBarController,它是UITabBarController的子类,我重写了这个函数:
- (void)setSelectedViewController:(UIViewController *)selectedViewController {
[super setSelectedViewController:selectedViewController];
}
在TabBarController的Tab中,让我们说Tab NO.4,我可以推送另一个ViewController。所以现在在Tab NO.4中有一个新的ViewController。现在,我可以在另一个标签上标注,比如标签NO.3。所以问题出现在这里,当我再次选项Tab NO.4时,新的ViewController消失了,它没有保留。
如何保留? Facebook 应用就是其中一个例子。
答案 0 :(得分:0)
为此,你必须为每个标签采用单独的导航控制器。
假设您有三个选项卡需要三个导航控制器。
http://www.appcoda.com/storyboard-tutorial-create-tab-bar-controller-and-web-view/
答案 1 :(得分:0)
您可以将UINavigationController作为视图控制器而不是UIViewController,在该选项卡中要推送新的视图控制器。选择更改后,它将自动保留该控制器。如果不需要,您也可以隐藏导航栏。
以下是一个例子:
http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1