我可以使用Xcode更改MAC上的关闭按钮的行为

时间:2015-08-07 10:07:23

标签: ios objective-c xcode macos

我正在Mac上开发一个软件,在软件打开后会立即显示登录屏幕。

这是一个典型的登录屏幕,但是,我希望当用户关闭此弹出窗口时,不仅会关闭登录屏幕,还会关闭软件本身。

这可能吗?

1 个答案:

答案 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]。