gpt4 book ai didi

ios - prefersStatusBarHidden 未调用

转载 作者:IT王子 更新时间:2023-10-29 08:04:12 25 4
gpt4 key购买 nike

我有一个 UITabViewController -> UINavigationController -> UIViewController 并且想要隐藏和取消隐藏 statusBar。当我调用 setNeedsStatusBarAppearanceUpdate() 时,方法 prefersStatusBarHidden 没有被调用。

func fadeOutStatusBar (notification: NSNotification) {
statusBarHidden = true
self.setNeedsStatusBarAppearanceUpdate()
}

func fadeInStatusBar (notification: NSNotification) {
statusBarHidden = false
self.setNeedsStatusBarAppearanceUpdate()
}

override func prefersStatusBarHidden() -> Bool {
return statusBarHidden
}

最佳答案

首先,.plist 文件中的View controller-based status bar appearance 必须设置为YES

  • 如果您希望在整个应用程序中隐藏状态栏:

对于 Objective-C:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[application setStatusBarHidden:YES];

return YES;
}

对于 Swift:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
application.statusBarHidden = true

return true
}
  • 如果你想让状态栏在Specify View Controller中消失,在.m文件中,只需执行:

对于 Objective-C:

- (BOOL)prefersStatusBarHidden {
return YES;
}

对于 Swift:

override func prefersStatusBarHidden() -> Bool {
return true
}

关于ios - prefersStatusBarHidden 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33541525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com