【发布时间】:2017-10-25 20:09:41
【问题描述】:
从 OSX 10.10 Yosemite 开始提供生命周期方法(viewDidLoad、viewWillAppear、viewDidAppear 等)。那么如何在 OSX 10.8,10.9 中使用 viewWillAppear 是否还有其他低版本操作系统的选项。
【问题讨论】:
标签: objective-c cocoa osx-mavericks osx-mountain-lion viewwillappear
从 OSX 10.10 Yosemite 开始提供生命周期方法(viewDidLoad、viewWillAppear、viewDidAppear 等)。那么如何在 OSX 10.8,10.9 中使用 viewWillAppear 是否还有其他低版本操作系统的选项。
【问题讨论】:
标签: objective-c cocoa osx-mavericks osx-mountain-lion viewwillappear
这些生命周期方法在 NSViewController 类中使用。为了实现类似的功能,您可以使用 NSWindowController 的 windowDidLoad 和 windowWillLoad 方法。
请记住,您(如果您使用 Apple 的 MVC)还必须将所有视图逻辑从 NSViewControllers 移动到 NSWindowControllers,因为 ViewControllers 不参与早于 10.10 的 API 的响应者链。
【讨论】: