【问题标题】:mac application, terminate on closemac 应用程序,关闭时终止
【发布时间】:2014-05-22 15:36:16
【问题描述】:

我也是 Xcode (5.1.1) 和 Mac (OS X) 的新手,我正试图在按下红色关闭按钮时关闭我的应用程序。我正在使用下面的代码尝试在 AppDelegate.m 中执行此操作

- (void)windowWillClose:(NSNotification *)aNotification {
    [NSApp terminate:self];
}

但这一切似乎只是关闭窗口,应用程序本身仍在运行,图标仍保留在 Dock 中。尽管单击该图标没有任何作用,也没有再次启动该应用程序(它似乎认为它仍在运行)。我必须强制关闭才能再次启动应用程序。

任何帮助将非常感谢。

【问题讨论】:

    标签: xcode macos cocoa


    【解决方案1】:

    如果在最后一个窗口关闭时关闭应用程序是可以接受的,您可以在应用程序委托中使用以下方法。

    - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender
    {
        return YES;
    }
    

    【讨论】:

    • 看起来它已经做到了,干杯。感谢您的快速响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2017-12-27
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多