UIViewController isEditing - 属性观察者不起作用

时间:2018-04-12 16:18:38

标签: swift xcode uikit property-observer

我试图在我的自定义UIViewController上实现属性观察器,但我注意到它没有使用isEditing属性。

你们有个想法的原因吗?

class MasterViewController: UIViewController {

    // MARK: - Properties

    override var isEditing: Bool {
        didSet {
            print("VC is editing")
        }
    }
}

1 个答案:

答案 0 :(得分:6)

根据isEditing

的文档
  

使用setEditing(_:animated :)方法作为动作方法,以便在已经显示视图的情况下为此状态的转换设置动画。

来自setEditing(_:animated:)

  

使用edit-done按钮的子类必须覆盖此方法,以便在isEditing为true时将其视图更改为可编辑状态,如果为false则为非可编辑状态。此方法应在更新其视图之前调用super的实现。

TL; DR

您想要覆盖setEditing(_:animated:)