2011-08-08 13 views

Respuesta

73

hay una forma sencilla de dejar de fumar a partir del código:

[NSApp terminate:self]; 

Pero a medida que va a añadir un botón, todo lo que tiene que hacer es para controlar el arrastre de su botón al icono de la Aplicación y conecte el método terminate:.

enter image description here enter image description here

+0

Voy a agregar mi botón en el código, pero también gracias por la solución alternativa. –

+0

Simplemente curioso, ¿a qué IDE se refiere esta respuesta? – Mythics

+0

@TimWinter ¡Hola! Xcode ;-) – sidyll

20
[[NSApplication sharedApplication] terminate:self]; 
+1

¿Cuál es la diferencia entre este y '[ NSApp termina: self]; '? – 11684

+9

No hay diferencia, 'NSApp' es lo mismo que' [NSApplication sharedApplication] '. – omz

+0

¡Guau, eso fue rápido! ¡Gracias! – 11684

4

intente lo siguiente:

[NSApp terminate: nil]; 
1

En algunos casos no se puede cerrar la aplicación cuando la llamada [NSApp terminate:self];. Al igual que cuando se muestran NSAlert como hoja en la ventana de documento (NSAlert -beginSheetModalForWindow:completionHandler:) ...

Puede cerrar todas las ventanas y alerta de llamada antes de terminar, como siguiente código:

for (NSWindow *window in [NSApplication sharedApplication].windows) { 
    [window close]; 
} 
[NSApp terminate:self]; 
+1

¿Qué más como instancias de 'NSWindow' podría devolver la propiedad' windows' de 'NSApplication'? – vadian

+0

@vadian Oh, sí, tienes las ventanas correctas solo devuelve NSWindow. Voy a editar el código – larva

Cuestiones relacionadas