使用setNavigationBarHidden = YES,ios视图转换变得扭曲

时间:2016-09-26 17:37:01

标签: ios objective-c

我有两个视图控制器,VC1& VC2

在VC1。viewDidLoad中,我有

[self.navigationController setNavigationBarHidden:YES];

在VC2。viewDidLoad,我做

[self.navigationController setNavigationBarHidden:NO];

但是当我从VC1转到VC2时,过渡并不顺利。当VC2出现时,首先VC2的navBar部分有一个黑色部分,然后出现正确的navBar。

应该做些什么才能让它顺利

1 个答案:

答案 0 :(得分:0)

您可以使用viewWillAppear而不是viewDidLoad

//夫特

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.setNavigationBarHidden(false, animated: false)
}

//的ObjectiveC

- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
 [self.navigationController setNavigationBarHidden:false  animated:false];}