MGJ的地盘

爱拼才会赢!

MAC OSX 程序关闭控制 178

作者为 发表

苹果开发中点击关闭按钮并没有退出程序,而是在后台,如果不做处理那么再点Dock的图表没有响应
因此有如下两种方法解决

1.点击关闭按钮退出程序的方法

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

或者实用NSApplication的terminate方法

NSButton *closeButton = [[self window] standardWindowButton:NSWindowCloseButton];
[closeButton setTarget:self];
[closeButton setAction:@selector(closeApplication)];

- (void) closeApplication {
    [[NSApplication sharedApplication] terminate:nil];
}

2.点击dock图标重新弹出窗口

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication
                    hasVisibleWindows:(BOOL)flag{
  if(!flag){
    //主窗口显示
    [NSApp activateIgnoringOtherApps:NO];
    [self.window makeKeyAndOrderFront:self];
  }
  returnYES;
}


评论功能已被关闭。


 主题设计 • skyfrit.com  MGJ的地盘 | 保留所有权利

48 queries in 0.545 seconds.