【问题标题】:Set status bar style in Xcode 10在 Xcode 10 中设置状态栏样式
【发布时间】:2018-07-20 22:48:28
【问题描述】:

我正在使用 Xcode 版本 10.0 beta 4。我不断收到此警告 Setter for 'statusBarStyle' was deprecated in iOS 9.0: Use -[UIViewController preferredStatusBarStyle]。 在用户向下滚动足够远之后,我使用 UIApplication.shared.statusBarStyle = .default 在我的 scrollViewDidScroll 函数中更改状态栏样式。有什么方法可以在不收到此警告的情况下继续执行此操作?

【问题讨论】:

标签: ios swift


【解决方案1】:

你一直在做的是总是错的;只是预期的弃用终于来了。

按照错误消息中的说明执行操作。在顶级视图控制器(或它咨询的某些视图控制器)中实现preferredStatusBarStyle。当值发生变化时,调用setNeedsStatusBarAppearanceUpdate,以便再次咨询preferredStatusBarStyle

【讨论】:

  • 之前由于某种原因无法实现此功能,因此我选择了另一种方法。我想我被 setNeedsStatusBarAppearanceUpdate 难住了。感谢您的支持。
【解决方案2】:

实际上statusBarStyle 已被弃用,请使用AppDelegate 中的以下代码删除警告。

var darkMode = false
var preferredStatusBarStyle : UIStatusBarStyle {
    return darkMode ? .default : .lightContent
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多