Domanda

Ho bisogno di creare più finestre prima NSDocument è caricato, o creare una finestra che blocca NSDocument finestra e menu in alto.

Ho provato diverse soluzioni - ma non ha funzionato a destra

.
  1. finestra modale, uno dopo l'altro. ci sono stati alcuni problemi con Async URLConnection, e di alcuni altri problemi con i miei contenuti NSDocument.

  2. ho creato su misura MainMenu.xib con nessun menu, che si apre mie finestre preinitialize. Qui ho trovato alcuni altri problemi, quando si apre un file (associato con la mia domanda) - la finestra del documento inizializza. Qui ho cercato di sottoclasse NSDocumentController, ma ho trovato un modo per mettere in pausa il "documento aperto". (Voglio il documento da aprire in ogni caso, ma solo dopo che le finestre preinitalize sarebbe stato chiuso).

Allora, qual è il modo giusto per fare questo?

È stato utile?

Soluzione 2

Quindi, la risposta giusta è quello di attuare:
* applicazione: openfiles:
* ApplicationShouldOpenUntitledFile:
e implementare una propria creazione di documenti. questo è il modo in cui ha lavorato per me.

MyDocument* document = [[MyDocument alloc] 
                             initWithContentsOfURL:fileURL 
                                            ofType:[fileName pathExtension] 
                                             error:nil
                       ];
  if(document)
  {
     [[NSDocumentController sharedDocumentController] addDocument:document];
     [document makeWindowControllers];
     [document showWindows];
 }

naturalmente è necessario scrivere il codice di gestione degli errori.

Altri suggerimenti

Implementare applicationShouldOpenUntitledFile: nella vostra applicazione delegato per tornare NO se l'utente deve passare attraverso il non-registrati, eppure dialogo prima.

Nei metodi di azione per la vostra “Prova” e “confermare la registrazione” pulsanti, creare il documento senza titolo da soli (con l'invio di il messaggio necessaria al controller documento) <. / p>

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top