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

标签 iphone ios uinavigationbar

我正在寻找一种完全不在屏幕上显示导航栏的方法。

我知道有一个 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/

相关文章:

ios - 如何在 iPhone sdk 中以编程方式更改键盘的背景颜色?

swift - UIImagePickerController 导航栏色调颜色不适用于 iOS 13

ios - 如何在 AppRTC iOS 示例中将音频重定向到扬声器?

ios - 读取当前用户的数据?

ios - 苹果是否允许我们在注册时获取用户的手机号码?

iphone - 更改 UINavigationController 导航栏的动画

iOS Tinder/Twitter 类似 slider 分页导航和菜单

ios - Iphone 6 plus 模拟器工作正常,除了设备

javascript - 有没有一种方法可以让网站确定它是否正在 iPad 上查看以及是否正在使用 iPhone/Android/Pre 查看

iphone - 如何在 PhoneGap 应用程序内的页面之间导航?