在我的OSX应用程序中,我使用了一个窗口来允许用户登录。如果用户首次启动应用程序,则会显示该窗口并要求用户输入信息。现在只要窗口保持打开状态,用户就无法退出应用程序(除非强制退出)。由于登录是至关重要的,我不想提供取消按钮。
只需相应地设置NSWindow的preventsApplicationTerminationWhenModal属性: - (void)windowDidLoad { [[self window] setPreventsApplicationTerminationWhenModal:NO]; }
[self.mainWindow setPreventsApplicationTerminationWhenModal:NO];
我错过了什么? - Besi-awakeFromNib
、-windowDidLoad
或-loadView
结束时(根据你的设置)进行更改,以确保self.mainWindow != nil
。此外,如果窗口已经可见,对此属性的更改可能会被忽略(我不确定)。 - gcbrueckmann