У меня есть подкласс UIPageControl, и я хотел бы наблюдать за изменениями в currentPage
.
К сожалению, мои currentPage
didSet
не вызываются, когда currentPage изменяется от нажатий на MyPageControl.
class MyPageControl: UIPageControl {
override var currentPage: Int {
didSet {
// not called when `currentPage` is changed from a tap
updateSomething(for: currentPage)
}
}
}
И изменения нельзя наблюдать с помощью КВО:
class MyPageControl: UIPageControl {
var observation: NSKeyValueObservation?
override func awakeFromNib() {
super.awakeFromNib()
observation = observe(\.currentPage) { (_, _) in
// not called when `currentPage` is changed from a tap
updateSomething(for: self.currentPage)
}
}
}