【问题标题】:cannot override with a stored property shouldRemovePresentersView()不能用存储的属性覆盖 shouldRemovePresentersView()
【发布时间】:2016-12-05 20:20:47
【问题描述】:

我正在尝试提供我自己的版本来覆盖其中的一些行为,特别是告诉 UIKit 让 MyController 可见。

import UIKit

class DimmingPresentationController: UIPresentationController {

    override var shouldRemovePresentersView: Bool

}

但我收到几个错误,例如:

Cannot override with a stored property 'shouldRemovePresentersView'
Getter for 'shouldRemovePresentersView' with Objective-C selector 'shouldRemovePresentersView' conflicts with getter for 'shouldRemovePresentersView' from superclass 'UIPresentationController' with the same Objective-C selector

实际上,我正在重写 Swift 2 方法,这不再方便 swift 3:

override func shouldRemovePresentersView() -> Bool {
return false
}

【问题讨论】:

    标签: ios swift swift2 swift3


    【解决方案1】:

    只要去掉括号,把func换成var,把箭头换成冒号,方法就变成了属性:

    override var shouldRemovePresentersView : Bool {
        return false
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多