【发布时间】:2017-03-03 14:40:14
【问题描述】:
我想在UIViewController 的扩展中覆盖preferredStatusBarStyle,如下所示:
extension UIViewController {
open override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
编译器抛出此错误Getter for 'preferredStatusBarStyle' with Objective-C selector 'preferredStatusBarStyle' conflicts with method 'preferredStatusBarStyle()' with the same Objective-C selector
将相同的覆盖应用于UINavigationController 而不是UIViewController 有效;但preferredStatusBarStyle 是一个由UIViewController 继承的var。
-> 为什么可以将此扩展应用到UINavigationController 而不能应用到UIViewController
【问题讨论】:
标签: ios swift uiviewcontroller