第一个视图没有设置。
第二个视图navigationBar
设置hidden
,UIButton
就像这样
- (IBAction)back:(id)sender {
[self.navigationController popViewControllerAnimated:YES];
[self.navigationController.navigationBar setHidden:NO];
}
在这种情况下,推送工作navigationBar
会产生像这样的残像。
我怎样才能消除这种黑色残像?
答案 0 :(得分:0)
在每个方法中调用super后,将[self.navigationController.navigationBar setHidden:NO];
放在viewWillDisappear:
或viewDidDisappear:
。
编辑:
也可以尝试在需要显示导航栏的ViewController的viewWillAppear
或viewDidAppear
方法中执行此操作。
请勿忘记删除隐藏导航栏的方法,该方法会从您要离开的View Controller中隐藏。