在TabBarController中保留UIViewController

时间:2015-05-05 04:45:14

标签: ios objective-c uiviewcontroller uitabbarcontroller

我创建了自己的自定义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 应用就是其中一个例子。

2 个答案:

答案 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