iOS - 如何在屏幕上不显示导航栏?

DMC*_*pps 0 iphone uinavigationbar ios

我正在寻找一种方法让导航栏根本不显示在屏幕上.

我知道setNavigationBarHidden:animated:在导航栏上可以使用,但是在删除和重新调整屏幕尺寸之前,这仍然会在屏幕上显示一秒钟.

我试着移动setNavigationBarHidden:animated:viewDidLoad:,viewWillAppear:等,并把它隐藏在以前的活动viewWillDisappear:,但它会显示出下一个屏幕上.

如何在视图显示之前将视图加载到导航栏上?

谢谢,德曼

ale*_*mbu 5

我正在隐藏UINavigationControllerAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中的导航栏,对我来说工作正常.在某些时候,当我浏览屏幕时,我正在显示它然后再次隐藏它.奇迹般有效.

UIViewController *controller = [[UIViewController alloc] init];
UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootViewController: controller];
navCtrl.navigationBarHidden = YES;

self.window.rootViewController = navCtrl;
[controller release];
[navCtrl release];
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

PS其实我再也没有显示导航控制器的navigationBar.在需要栏的控制器上我添加了一个新的.