如何在加载/卸载NSViewController实例时收到通知

时间:2014-08-19 01:16:11

标签: objective-c macos cocoa appkit nsviewcontroller

在iOS上,有viewDidAppear / viewDidDisappear方法。它们也被添加到约塞米蒂(见https://developer.apple.com/library/prerelease/mac/releasenotes/AppKit/RN-AppKit/#10_10ViewController)。

问题:如何检测我的视图在OS X 10.10之前出现/消失的时间?

2 个答案:

答案 0 :(得分:-1)

您可以使用loadView

- (void)loadView {
    [super loadView];

}

我不知道你的目标,但如果你真的需要它。有viewDidUnloadviewWillUnload,但Apple弃用它们并警告人们他们被滥用。

当视图卸载时释放对象的成本并不昂贵,所以他们就摆脱了它。

答案 1 :(得分:-1)

我可以使用与viewDidDisappear类似的方式查看前Yosemite系统的唯一方法是继承NSView并覆盖viewDidHide以调用委托类。

或者你可以在优胜美地系统的NSView课程上进行一些方法调整。