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

Ber*_*y86 1 xcode uikit swift property-observer

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

你们有个想法为什么?

class MasterViewController: UIViewController {

    // MARK: - Properties

    override var isEditing: Bool {
        didSet {
            print("VC is editing")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Cra*_*ens 7

根据文件 isEditing

如果已显示视图,请使用setEditing(_:animated :)方法作为操作方法来设置此状态转换的动画.

来自 setEditing(_:animated:)

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


TL; DR

你会想要覆盖setEditing(_:animated:).