4

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

你们知道为什么吗?

class MasterViewController: UIViewController {

    // MARK: - Properties

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

1 回答 1

8

根据文档isEditing

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

并且从setEditing(_:animated:)

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


TL;博士

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

于 2018-04-12T16:21:53.453 回答