我正在Mac上开发一个软件,在软件打开后会立即显示登录屏幕。
这是一个典型的登录屏幕,但是,我希望当用户关闭此弹出窗口时,不仅会关闭登录屏幕,还会关闭软件本身。
这可能吗?
答案 0 :(得分:0)
如果您使用故事板来管理视图层次结构,那么在登录视图控制器中,您可以使用以下逻辑关闭应用程序:
- (void)viewDidDisappear {
[super viewDidDisappear];
if (shouldTerminalApp) { // you should have this iv to decide if user has entered the login credential for login or if the user closed the login view without entering anything.
[[NSApplication sharedApplication] terminate:nil];
} else {
// perform login procedures
}
}
您还可以观察NSWindowWillCloseNotification,并在通知处理程序中,只需在正确的情况下调用[[NSApplication sharedApplication] terminate:nil]。