[英]Callback when NSView is added to NSWindow
我从第三方库获得了NSView。 当我得到NSView时,它还没有添加到NSWindow中。 我需要等到第三方库将NSView添加到NSWindow之后才能执行一些代码。 发生这种情况时,第三方库没有任何方法可以通知我。 我需要自己检查这种情况,并且需要解决方案才能在OSX 10.9 / 10.10 / 10.11上运行。
NSView中“窗口”属性上的KVO。 效果很好,但不幸的是,NSView中的“ window”属性在OSX 10.9中不兼容KVO。
生成线程并定期检查NSView!= nil上的“ window”属性。 不幸的是导致一些轻微的延迟。
我可以在10.10之前的版本中使用KVO替代品吗? 或根本没有其他解决方案?
不好的方法是创建一个NSTimer来注意将视图添加到窗口中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.