我正在寻找一种完全不在屏幕上显示导航栏的方法。
我知道有一个 setNavigationBarHidden:animated:
可以用在导航栏上,但是在移除和重新调整屏幕尺寸之前,它仍然会在屏幕上显示一瞬间的栏。
我已经尝试将 setNavigationBarHidden:animated:
移动到 viewDidLoad:
、viewWillAppear:
等,并将其设置为隐藏在前一个activities viewWillDisappear:
但它会显示在下一个屏幕上。
如何使 View 在显示之前加载时没有导航栏?
谢谢, 德曼
最佳答案
我在 AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法中隐藏了 UINavigationController
的导航栏,并且对我来说很好用。在某些时候,在浏览屏幕时,我会显示它然后再次隐藏它。奇迹般有效。
UIViewController *controller = [[UIViewController alloc] init];
UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootViewController: controller];
navCtrl.navigationBarHidden = YES;
self.window.rootViewController = navCtrl;
[controller release];
[navCtrl release];
希望这对您有所帮助。
附言实际上我再也没有显示导航 Controller 的导航栏。在需要栏的 Controller 上,我添加了一个新栏。
关于iphone - iOS - 如何不在屏幕上显示导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17597101/