小编Chr*_*ris的帖子

无法重写prefersHomeIndicatorAutoHidden()方法

我在 XCode 10 的应用程序中使用这行代码,以便调暗 iPhone X 和相关无边苹果设备上的主页指示灯。

    override func prefersHomeIndicatorAutoHidden() -> Bool {
        return true
    }
Run Code Online (Sandbox Code Playgroud)

现在有趣的是,我有这个应用程序的精确副本,在一份副本上代码可以工作,而在另一份副本上代码无法编译:

方法不会覆盖其超类中的任何方法

事实上,当我开始输入“prefers...”时,prefersHomeIndicatorAutoHidden一方面显示为只读属性,而另一方面它确实显示为方法,并默认获取覆盖前缀。

感谢您抽出宝贵的时间,

最好的

感谢@inokey,使用解决方案进行编辑

  • 解决方案1:检查部署(从i0S 12开始,prefersHomeIndicatorAutoHidden不能作为方法重写)

  • 解决方案2:

override var prefersHomeIndicatorAutoHidden : Bool { return true }
Run Code Online (Sandbox Code Playgroud)

methods overriding swift

5
推荐指数
1
解决办法
2309
查看次数

标签 统计

methods ×1

overriding ×1

swift ×1