簡體   English   中英

加載/卸載NSViewController實例時如何獲得通知

[英]How can I get notified when NSViewController instance is loaded / unloaded

在iOS上,有viewDidAppear / viewDidDisappear方法。 它們也被添加到優勝美地(請參閱https://developer.apple.com/library/prerelease/mac/releasenotes/AppKit/RN-AppKit/#10_10ViewController )。

問題:如何檢測OS X 10.10之前的視圖何時出現/消失?

您可以使用loadView

- (void)loadView {
    [super loadView];

}

我不知道您的目標,但是您是否真的需要它。 曾經有viewDidUnloadviewWillUnload但是Apple棄用了它們,並警告人們它們被濫用。

當視圖卸載時釋放對象的代價並不昂貴,因此它們就擺脫了它。

我能看到使用類似於viewDidDisappear東西的約塞米蒂系統的唯一方法是子類化NSView並重寫viewDidHide來調用委托類。

或者,您可以在優勝美地之前的系統上對NSView類進行一些處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM