Ok, esto me está haciendo campaña:NSApplication endSheet: no tiene efecto
puedo crear una hoja modal en una ventana como
-(IBAction) login: (id) sender {
[NSApp beginSheet:loginWindow
modalForWindow:window
modalDelegate:nil
didEndSelector:nil
contextInfo:nil];
}
y tratar de quitarlo con
-(IBAction) loginWindowCancelPressed: (id) sender {
debugLog(@"cancel");
[NSApp endSheet:loginWindow];
}
pero permanece.
He comprobado todas las cosas obvias como las conexiones IB y asegurándome de que Windows y loginWindow están presentes y en el estado normal.
Entonces, la pregunta es: ¿Me estoy perdiendo algo?
Y así es. ¡Gracias! – tomwhipple
Realmente no necesita un delegado (es opcional). Lo único que falta es la llamada a orderOut: – Nik
He configurado un delegado y un selector. La hoja está controlada por un controlador de ventana. Llamar a endSheet: no tiene ningún efecto (el delegado NUNCA es notificado). Llamar a StopModal funciona, pero es incorrecto y causa problemas al mostrar más hojas. WTF? Cocoa para el escritorio realmente apesta a lo grande. El 90% del tiempo dedicado a lidiar con estas idiosincrasias ... –