[英]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];
}
我不知道您的目標,但是您是否真的需要它。 曾經有viewDidUnload
和viewWillUnload
但是Apple棄用了它們,並警告人們它們被濫用。
當視圖卸載時釋放對象的代價並不昂貴,因此它們就擺脫了它。
我能看到使用類似於viewDidDisappear
東西的約塞米蒂系統的唯一方法是子類化NSView
並重寫viewDidHide
來調用委托類。
或者,您可以在優勝美地之前的系統上對NSView
類進行一些處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.