【问题标题】:viewWillAppear equivalent for earlier version of OSX 10.10viewWillAppear 等同于早期版本的 OSX 10.10
【发布时间】: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


    【解决方案1】:

    这些生命周期方法在 NSViewController 类中使用。为了实现类似的功能,您可以使用 NSWindowController 的 windowDidLoadwindowWillLoad 方法。

    请记住,您(如果您使用 Apple 的 MVC)还必须将所有视图逻辑从 NSViewControllers 移动到 NSWindowControllers,因为 ViewControllers 不参与早于 10.10 的 API 的响应者链。

    【讨论】:

    • 根据要求我需要 NSViewController。所以我需要用 NSViewController 替换我所有的 NSWindowController。
    猜你喜欢
    • 2011-11-27
    • 2015-12-12
    • 2010-11-02
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多