Cocoa登录表阻止用户退出应用程序

Bes*_*esi 2 cocoa view

在我的OSX应用程序中,我使用工作表允许用户登录.如果用户首次启动应用程序,则会显示工作表,用户必须输入其信息.

现在只要工作表打开,用户就无法退出应用程序(除非他强行退出).

由于登录至关重要,我不想提供取消按钮.

gcb*_*ann 6

只需设置NSWindowpreventsApplicationTerminationWhenModal相应属性:

- (void)windowDidLoad {
    [[self window] setPreventsApplicationTerminationWhenModal:NO];
}
Run Code Online (Sandbox Code Playgroud)

  • 现在它起作用了。问题是我在底层窗口上设置该属性,而不是在作为模式窗口的工作表窗口上设置该属性,因此当然需要此属性。多谢! (3认同)