这就是我推动UIViewController
:
[tabController setSelectedIndex:0];
UINavigationController *navController = [tabController selectedViewController];
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
NotificationViewController *notificationController = (NotificationViewController*)[mainStoryboard
instantiateViewControllerWithIdentifier: @"NotificationViewController"];
[navController pushViewController:notificationController animated:YES];
navController.navigationBarHidden = NO;
当 NotificationViewController 可见时,点按“返回”按钮,没有任何反应。之前的UIViewController
在UINavigationBar
中有一个动作,但我已在UIViewController
viewWillDisappear
中删除了该动作。但仍然 NotificationViewController 的后退按钮无效。
答案 0 :(得分:0)
您可能在视图可见之前调用pushViewController
。
请务必不要在pushViewController
中致电viewDidLoad
。
如果您希望导航控制器使用后退按钮正常工作,则只有在调用pushViewController
后才能使用viewDidAppear
。否则,导航控制器将在没有重定向链接的情况下将标题添加到上一个视图控制器。