【问题标题】:Close a Mac OS X app关闭 Mac OS X 应用程序
【发布时间】:2013-01-04 16:54:05
【问题描述】:

我创建了一个 Mac OS X 应用程序,在开发过程中它很好,因为我用 Xcode 打开它。

但现在,我尝试执行可执行文件,但它只在第一次运行,因为关闭窗口后,应用程序会保留在内存中。我必须用活动监视器杀死它。

那么当我触摸窗口左上角的红色按钮时,我应该怎么做才能杀死应用程序?

【问题讨论】:

标签: macos window osx-mountain-lion close-application


【解决方案1】:
- (BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)application
{
return YES;
}

【讨论】:

    【解决方案2】:

    覆盖委托中的 windowWillClose 方法,使其终止应用程序。

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

    【讨论】:

    • 如果关闭任何窗口,不管它是否是最后一个窗口,都不会关闭程序吗?
    • 是的,applicationShouldTerminateAfterLastWindowClosed 方法更合适,但我想到了 windowWillClose,因为我认为有问题的应用程序是一个单窗口应用程序。
    猜你喜欢
    • 2011-11-19
    • 2018-01-24
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多