繁体   English   中英

我们在哪里可以为MainMenu.xib写windowDidBecomeKey方法

[英]where can we write windowDidBecomeKey method for MainMenu.xib

我认为这是一个简单的问题,但对可可来说却是新事物。 我们在哪里可以为MainMenu.xib写-windowDidBecomeKey方法,以便在主窗口成为键时应调用该方法。 谢谢。

首先,转到您的应用程序委托头文件,并更改如下所示的内容:

@interface AppDelegate : NSObject <NSApplicationDelegate>

对此:

@interface AppDelegate : NSObject <NSApplicationDelegate, NSWindowDelegate>

然后转到实现文件,并实现该方法:

- (void)windowDidBecomeKey:(NSNotification *)notification {
    // do something
}

然后右键单击界面构建器中窗口的标题栏,然后将Delegate旁边的点拖到您的应用程序委托上。


或者,您可以收听通知。 将此添加到applicationDidFinishLaunching方法中:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(windowDidBecomeKey:)
                                             name:NSWindowDidBecomeKeyNotification
                                           object:_window];

这种方法的优点是您可以根据需要命名侦听器方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM