0

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

4

1 回答 1

2

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

编辑如果您正在处理诸如首选项窗口之类的东西,那么您可能应该使用NSWindowController子类来控制窗口。单击按钮本质上应该做(preferencesWindowController是一个ivar):

- (void) showPreferences:(id)sender {
  if (preferencesWindowController == nil) {
    preferencesWindowController = [[PreferencesWindowController alloc] init];
  }
  [preferencesWindowController showWindow:sender];
}
于 2010-07-10T18:07:49.840 回答