我有两个视图控制器,VC1& VC2
在VC1。viewDidLoad
中,我有
[self.navigationController setNavigationBarHidden:YES];
在VC2。viewDidLoad
,我做
[self.navigationController setNavigationBarHidden:NO];
但是当我从VC1转到VC2时,过渡并不顺利。当VC2出现时,首先VC2的navBar部分有一个黑色部分,然后出现正确的navBar。
应该做些什么才能让它顺利
答案 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];}