我的设置如下:我在根初始视图和以下选项卡上有一个TabBarController:TabViewController1和MoreMenuViewController。更多菜单视图控制器有一个嵌入式UIVNavigationController,它有一个按钮,可以将SettingsViewController推入视图。
UITabbarController -> UINavigationController -> TabViewController1
UITabbarController -> UINavigationController -> MoreMenuViewController -> SettingsViewController
现在,假设我在SettingsViewController中。我单击选项卡转到TabViewController1。当我单击选项卡转到MoreMenuViewController时,我显示的是SettingsViewController。我想在tab开关上显示MoreMenuViewController。
我在故事板上使用iOS8和XCode6。
答案 0 :(得分:2)
在MoreMenuViewController
中,您可以像这样实施UITabBarControllerDelegate
方法:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
[self.navigationController popViewControllerAnimated:NO];
}
此外,您需要将MoreMenuViewController
设置为UITabBarControllerDelegate
的委托(例如在viewDidLoad
方法中):
self.tabBarController.delegate = self;