我试图在我的自定义UIViewController上实现属性观察器,但我注意到它没有使用isEditing属性。
你们有个想法的原因吗?
class MasterViewController: UIViewController {
// MARK: - Properties
override var isEditing: Bool {
didSet {
print("VC is editing")
}
}
}
答案 0 :(得分:6)
根据isEditing
使用setEditing(_:animated :)方法作为动作方法,以便在已经显示视图的情况下为此状态的转换设置动画。
来自setEditing(_:animated:)
使用edit-done按钮的子类必须覆盖此方法,以便在isEditing为true时将其视图更改为可编辑状态,如果为false则为非可编辑状态。此方法应在更新其视图之前调用super的实现。
TL; DR
您想要覆盖setEditing(_:animated:)
。