我的UINavigationBar处理不当。
我希望它能够导航回最后一个UIViewController,虽然我在按下leftBAckButton而不是之前的UIViewcontroller时会出现黑屏。
视图
Controller.m viewDidLoad
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle:@"&" style:UIBarButtonItemStyleBordered target:self action:@selector(home:)];
self.navigationItem.leftBarButtonItem = newBackButton;
这是-(void)home:(UIBarButtonItem *)sender
-(void)home:(UIBarButtonItem *)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
虽然我觉得这是正确的,但按下按钮时会收到此信息
正如您所看到的,导航栏似乎消失了,它永远不会导航到上一个视图控制器。
使用[self.navigationController popViewControllerAnimated:YES];
我收到了!在UI上
造成这种情况的原因是什么?如何解决?