当push segue工作时,设置navigationBar hidden会产生残像

时间:2014-09-25 10:48:08

标签: objective-c uinavigationbar

第一个视图没有设置。
第二个视图navigationBar设置hiddenUIButton就像这样

- (IBAction)back:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
    [self.navigationController.navigationBar setHidden:NO];
}

在这种情况下,推送工作navigationBar会产生像这样的残像。

enter image description here

我怎样才能消除这种黑色残像?

1 个答案:

答案 0 :(得分:0)

在每个方法中调用super后,将[self.navigationController.navigationBar setHidden:NO];放在viewWillDisappear:viewDidDisappear:

编辑: 也可以尝试在需要显示导航栏的ViewController的viewWillAppearviewDidAppear方法中执行此操作。

请勿忘记删除隐藏导航栏的方法,该方法会从您要离开的View Controller中隐藏。