推送到下一个viewController时导航栏消失

Lal*_*ala 11 objective-c ios

目前我的应用程序的主页隐藏了导航栏; 但是,每当我尝试将该控制器推送到下一个viewController时,它也会隐藏该导航栏.我目前有这个视图控制器没有导航栏:

[self.navigationController pushViewController: mapView animated:YES];
Run Code Online (Sandbox Code Playgroud)

每当推到下一个时它再也没有了.下一个viewController的导航栏位于viewWillAppear方法中,因此它应该显示出来.有任何想法吗?

回答:

如果您在ViewController中隐藏导航栏并希望在下一个中显示它,请使用以下代码:

someVC *VC = [[someVC alloc] init];
self.navigationController.navigationBarHidden=NO;
[self.navigationController pushViewController: VC animated:YES];
Run Code Online (Sandbox Code Playgroud)

@ LithuT.V和@Tendulkar谢谢!

Ten*_*kar 8

在mapView的ViewDidload方法中编写此代码

[self.navigationController.navigationBar setHidden:NO];
Run Code Online (Sandbox Code Playgroud)

  • `self.navigationController.navigationBarHidden = NO` 也可以工作,它不需要直接访问 navigationBar 或它的属性。 (2认同)