簡體   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