代码之家  ›  专栏  ›  技术社区  ›  Matt S.

允许特定数量的NSWindow副本可见

  •  0
  • Matt S.  · 技术社区  · 16 年前

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   Dave DeLong    16 年前

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

    如果您正在处理类似于首选项窗口的东西,那么您可能应该使用 NSWindowController 子类来控制窗口。点击按钮基本上可以( preferencesWindowController 是ivar):

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