Pregunta

En este momento estoy desarrollando un Cacao de la aplicación, que está formado por un principal de NSWindowController, donde todos los datos de la aplicación se mostró y algunos otros NSWindowControllers que aparecerá, como un formulario, cuando el usuario necesita para editar o añadir más datos a la principal NSWindowController de la ventana.

Mi problema es que cuando tengo que agregar o editar los datos de estos formularios, el principal NSWindowController no puede tener ningún tipo de interacción con el usuario, para evitar cualquier cambio en el principal NSWindowController's de la información mostrada.

Ya he probado -(void)setIgnoresMouseEvents:(BOOL)flag pero esta solución hace que el principal NSWindowController completamente transparente a la interacción, por lo que cualquier accidental haga clic en, interactuar con cualquier ventana de abajo así ocultar la aplicación.

¿Alguien sabe de una solución mejor?

¿Fue útil?

Solución

Finalmente encontré lo que estaba buscando:

[NSApp runModalForWindow:(NSWindow *)aWindow];

De esta manera, no puedo evitar cualquier interacción con la madre de la Ventana hasta que cierre el hijo de windows y hacer:

[NSApp stopModal]; 

por lo que se activa de nuevo.

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