Ok, questo è veramente mi stumping:NSApplication endSheet: non ha alcun effetto
ho creare un foglio modale su una finestra come
-(IBAction) login: (id) sender {
[NSApp beginSheet:loginWindow
modalForWindow:window
modalDelegate:nil
didEndSelector:nil
contextInfo:nil];
}
e cercare di rimuovere con
-(IBAction) loginWindowCancelPressed: (id) sender {
debugLog(@"cancel");
[NSApp endSheet:loginWindow];
}
ma rimane.
Ho controllato tutte le cose ovvie come le connessioni IB e assicurando che finestra e loginWindow siano presenti e nello stato normale.
Quindi, la domanda è: mi manca qualcosa?
E così è. Grazie! – tomwhipple
In realtà non è necessario un delegato (è facoltativo). L'unica cosa che manca è la chiamata all'ordineOut: – Nik
Ho impostato un delegato e un selettore. Il foglio è controllato da un controller finestra. Chiamare endSheet: non ha alcun effetto (il delegato non ha MAI notifica). Chiamare stopModal funziona, ma è sbagliato e causa problemi durante la visualizzazione di ulteriori fogli. WTF? Il cacao per il desktop fa davvero schifo. 90% del tempo trascorso a gestire queste idiosincrasie ... –