objective-c - 为什么UIPopoverController KVO不兼容?

标签 objective-c ios

我正在使用UIPopoverController显示一些内容,并且我想使用KVO观察popoverVisible属性。不幸的是,UIPopoverController似乎不符合KVO。

任何人都可以弄清楚为什么会这样吗?有什么方法可以继承UIPopoverController并将其popoverVisible属性设置为KVO?我觉得如果Apple的代码直接更改实例变量而不是通过属性来更改实例变量,则不一定会奏效。

最佳答案

实际上,不仅是UIPopoverController。大多数UIKit不兼容KVO。实例变量经常直接设置。不幸的是,除了提交要求KVO支持的错误外,您实际上无能为力。

关于objective-c - 为什么UIPopoverController KVO不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11552778/

相关文章:

ios - 只有从 [UIColor colorNamed :] even though traitCollection. userInterfaceStyle = Dark 返回的浅色外观颜色

objective-c - UIView animateWithDuration 不适用于 iPhone X 模拟器和设备

ios - NativeScript ActionBar 不透明度

ios - 你如何改变谷歌地图的集群图标?

ios - Swift - MultipeerConnectivity 类型不符合协议(protocol)

ios - 在 Game Center 中正确响应远程玩家退出

ios - 在 iOS 中使用 Core 动画打开纸张动画

ios - 无法设置 ImageView

ios - 如何在持续时间内为一条线设置动画?

objective-c - 用于高级网络使用的最佳 iOS 框架?