在pushViewController之后,后退按钮不起作用

时间:2016-02-03 11:41:22

标签: ios uiviewcontroller uinavigationcontroller uinavigationbar

这就是我推动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 可见时,点按“返回”按钮,没有任何反应。之前的UIViewControllerUINavigationBar中有一个动作,但我已在UIViewController viewWillDisappear中删除了该动作。但仍然 NotificationViewController 的后退按钮无效。

1 个答案:

答案 0 :(得分:0)

您可能在视图可见之前调用pushViewController

请务必不要在pushViewController中致电viewDidLoad

如果您希望导航控制器使用后退按钮正常工作,则只有在调用pushViewController后才能使用viewDidAppear。否则,导航控制器将在没有重定向链接的情况下将标题添加到上一个视图控制器。