Aplicación basada en el documento, la ventana preinitialize (entrar en serie, compra, prueba)

StackOverflow https://stackoverflow.com/questions/2553259

Pregunta

Es necesario crear varias ventanas antes de cargar NSDocument, o crear una ventana que bloquea la ventana y NSDocument menú superior.

He intentado varias soluciones - pero no funcionaba correctamente

.
  1. ventana modal, uno tras otro. hubo algunos problemas con asíncrono URLConnection, y algunos otros problemas con el contenido de mi NSDocument.

  2. Me personalizado creado MainMenu.xib sin menú, que abre las ventanas de mi preinitialize. Aquí he encontrado algunos otros problemas, cuando se abre un archivo (asociado con mi solicitud) - la ventana de documento inicializa. Aquí he intentado subclase NSDocumentController, pero no he encontrado ninguna manera de hacer una pausa en el "documento abierto". (Quiero que el documento se abre de todos modos, pero sólo después de las ventanas preinitalize estaría cerrado).

Entonces, ¿cuál es la forma correcta de hacer esto?

¿Fue útil?

Solución 2

Así que la respuesta correcta es poner en práctica:
* Uso: Openfiles:
* ApplicationShouldOpenUntitledFile:
y poner en práctica su propia creación de documentos. esta es la forma en que trabajó para mí.

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

Por supuesto que necesita el código de manejo de errores de escritura.

Otros consejos

Implementar applicationShouldOpenUntitledFile: en delegado de la aplicación a NO vuelta si el usuario tiene que ir a través de la no-registrado aún diálogo en primer lugar.

En los métodos de acción para los botones de “prueba” y “confirmar la inscripción”, cree el documento sin título mismo (mediante el envío de el mensaje necesario el controlador de documento)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top