允许显示特定数量的NSWindow副本

时间:2010-07-10 17:23:19

标签: cocoa count nswindow

我的应用程序中有一个按钮,当您单击它时会打开一个新的NSWindow。但是,如果你继续点击它将打开另一个NSWindow。如何限制可见窗口的数量?

1 个答案:

答案 0 :(得分:2)

禁用该按钮。如果您有一个创建新窗口的按钮,那么它应该创建一个新窗口。如果您不希望用户创建新窗口,请不要让他们单击按钮。

编辑如果您正在处理偏好设置窗口之类的内容,那么您可能应该使用NSWindowController子类来控制窗口。单击该按钮基本上应该(preferencesWindowController是一个ivar):

- (void) showPreferences:(id)sender {
  if (preferencesWindowController == nil) {
    preferencesWindowController = [[PreferencesWindowController alloc] init];
  }
  [preferencesWindowController showWindow:sender];
}