Вам даже не нужно писать метод действия для этой цели.«Владелец файла» основного пера - это экземпляр NSApplication
, представляющий само запущенное приложение, и у него есть метод terminate:
, который завершает приложение.
Итак, просто подключите свою кнопку к методу terminate:
«Владелец файла».Вы можете видеть, что запись «Выход» в строке меню, предоставленная построителем интерфейса, связана с тем же методом той же цели.
Если вы действительно настаиваете, реализуйте
-(IBAction)exitApp:(NSButton*)sender {
[[NSApplication sharedApplication] terminate:nil];
}
Наконец, обратите внимание, что приложение не сделано для выхода , но приложение выполнено для quit .Таким образом, не нажимайте на кнопку Выход ... это Windows-ism.Вместо этого используйте глагол Quit .Глагол terminate в селекторе методов - это NextStep-ism, остающийся в терминологии Cocoa, но вы не должны использовать его в видимых частях вашего приложения.
Другое дело, что выможно реализовать метод делегата
-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication
{
return YES;
}
, чтобы приложение автоматически закрывалось при закрытии последнего окна, а затем вы можете покончить с кнопкой выхода.См. документацию .