繁体   English   中英

将NSView添加到NSWindow时进行回调

[英]Callback when NSView is added to NSWindow

问题:

我从第三方库获得了NSView。 当我得到NSView时,它还没有添加到NSWindow中。 我需要等到第三方库将NSView添加到NSWindow之后才能执行一些代码。 发生这种情况时,第三方库没有任何方法可以通知我。 我需要自己检查这种情况,并且需要解决方案才能在OSX 10.9 / 10.10 / 10.11上运行。

我试过的

  1. NSView中“窗口”属性上的KVO。 效果很好,但不幸的是,NSView中的“ window”属性在OSX 10.9中不兼容KVO。

  2. 生成线程并定期检查NSView!= nil上的“ window”属性。 不幸的是导致一些轻微的延迟。

题:

我可以在10.10之前的版本中使用KVO替代品吗? 或根本没有其他解决方案?

不好的方法是创建一个NSTimer来注意将视图添加到窗口中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM