【问题标题】:How a NSWindow knows it is visible?NSWindow 如何知道它是可见的?
【发布时间】:2014-10-26 03:47:42
【问题描述】:

可可上的NSWindow 是否有ViewDidAppear 等效方法?

当窗口可见时运行什么方法?

我知道awakeFromNib 已触发,但窗口在触发时不可见。

【问题讨论】:

    标签: cocoa nswindow


    【解决方案1】:

    您可能希望windowWillLoadwindowDidLoad 在加载窗口 nib 文件之前执行任务,或者在加载窗口 nib 文件之后执行任务。 见NSWindowController Class Reference

    如果你继承NSWindowController,你可以拦截showWindow:消息。

    【讨论】:

    • 创建空白项目时 NSWindowController 在哪里?很抱歉这个问题,但我对可可很陌生。
    • 您在空白项目上看不到它(您必须使用应用程序委托)。但是当使用 windows 添加 NIB 时,您将必须创建 WindowController。您要访问哪个窗口?是您在对话式应用程序中获得的,还是您已添加到项目中的?
    • 在应用委托中,您有:- (void)applicationDidFinishLaunching:(NSNotification *)notification;…WillHide…DidHide…DidBecomeActive 等...
    • 为项目创建的主窗口。我已经为它创建了一个自定义类并进行了分配。
    • 然后,将您的代码放入applicationDidFinishLaunching。它是为你生成的。你想达到什么目的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 2015-03-09
    相关资源
    最近更新 更多