【发布时间】:2017-04-24 04:58:37
【问题描述】:
我正在开发一个新的 Mac 应用程序并想打开我的首选项窗口,我有 2 个 Nib (xib) 文件,一个用于主窗口,一个用于首选项窗口,然后我有一个openPreferences Action,它显示了 Preferences Window,……像这样:
- (IBAction)openPreferences:(id)sender
{
PrefCont *cont = [[PrefCont alloc] init];
[cont showWindow:self];
}
此代码有效,但是当我在打开的首选项菜单项上单击不止一次时,首选项窗口会打开两次或更多次。
有没有可能用某物来实现它。像 makeKeyAndOrderFront 但它必须由 PrefController 调用?
或者我可以询问 Mac 是否打开了窗口?如果没有,那就展示它或某事。链接这个。
这将非常有帮助,感谢大家!
【问题讨论】:
-
确保您在 Interface Builder 中为您的窗口关闭了“启动时可见”设置。
标签: objective-c macos cocoa