我的应用程序中有一个按钮,当您单击它时会打开一个新的NSWindow。但是,如果你继续点击它将打开另一个NSWindow。如何限制可见窗口的数量?
答案 0 :(得分:2)
禁用该按钮。如果您有一个创建新窗口的按钮,那么它应该创建一个新窗口。如果您不希望用户创建新窗口,请不要让他们单击按钮。
编辑如果您正在处理偏好设置窗口之类的内容,那么您可能应该使用NSWindowController
子类来控制窗口。单击该按钮基本上应该(preferencesWindowController
是一个ivar):
- (void) showPreferences:(id)sender {
if (preferencesWindowController == nil) {
preferencesWindowController = [[PreferencesWindowController alloc] init];
}
[preferencesWindowController showWindow:sender];
}