切换选项卡时展开导航控制器

时间:2015-09-15 08:33:29

标签: ios uinavigationcontroller uitabbarcontroller

我的设置如下:我在根初始视图和以下选项卡上有一个TabBarController:TabViewController1和MoreMenuViewController。更多菜单视图控制器有一个嵌入式UIVNavigationController,它有一个按钮,可以将SettingsViewController推入视图。

UITabbarController -> UINavigationController -> TabViewController1
UITabbarController -> UINavigationController -> MoreMenuViewController -> SettingsViewController

现在,假设我在SettingsViewController中。我单击选项卡转到TabViewController1。当我单击选项卡转到MoreMenuViewController时,我显示的是SettingsViewController。我想在tab开关上显示MoreMenuViewController。

我在故事板上使用iOS8和XCode6。

1 个答案:

答案 0 :(得分:2)

MoreMenuViewController中,您可以像这样实施UITabBarControllerDelegate方法:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
    [self.navigationController popViewControllerAnimated:NO];
}

此外,您需要将MoreMenuViewController设置为UITabBarControllerDelegate的委托(例如在viewDidLoad方法中):

self.tabBarController.delegate = self;