2014-09-25 43 views
1

第一视图设置什么。
第二视图navigationBar设置hidden,它有UIButton工作原理是这样当推塞格工作,设置navigationBar隐藏使得一个fterimage

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

在这种情况下,当推工作navigationBar使得残像这个样子。

enter image description here

我怎么能消失这个黑色的残像?

回答

0

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

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

不要忘记从您要离开的视图控制器中删除隐藏导航栏的方法。

+0

'viewWillDisappear'是同样的结果,'viewDidDisappear'完全推后消失了导航条。 – Penguin 2014-09-25 11:47:49

+0

@northPenguin检查我的编辑。 – Razvan 2014-09-25 15:37:40

+0

我认为需要一些不同的方法。这种方法仍然会使残像或时间消失。 – Penguin 2014-09-26 05:32:07