在iOS上,有viewDidAppear / viewDidDisappear方法。他们也被添加到优胜美地(参见https://developer.apple.com/library/prerelease/mac/releasenotes/AppKit/RN-AppKit/#10_10ViewController)。
问:在OS 10.10之前,我如何检测我的视图何时出现/消失?
发布于 2014-08-19 10:01:49
您可以使用loadView
- (void)loadView {
[super loadView];
}我不知道你的目标,但如果你真的需要它。有viewDidUnload和viewWillUnload,但苹果不赞成使用它们,并警告人们它们被滥用了。
在视图卸载时释放对象的成本并不高,所以他们就把它去掉了。
发布于 2015-01-05 13:17:41
我能看到约塞米蒂之前的系统使用类似于viewDidDisappear的东西的唯一方法是子类化NSView并覆盖viewDidHide来调用委托类。
或者,您可以在Yosemite之前的系统上对NSView类进行一些方法调整。
https://stackoverflow.com/questions/25374319
复制相似问题