Problema de la ventana de preferencias (una vez abierto y cerrado, no se abrirá de nuevo)

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

  •  03-07-2019
  •  | 
  •  

Pregunta

El problema que tengo es que cuando la ventana de preferencias se abre y luego se cierra, no se volverá a abrir. ¿Por qué sucede esto y cómo se puede solucionar?

EDITAR: Acabo de notar que también tengo el mismo problema con la ventana principal.

La ventana se está abriendo a través de la barra de menú y está en un archivo NIB separado.

¿Fue útil?

Solución

Parece que olvidó configurar la salida de 'ventana' de su controlador de ventana (en el Nib, el propietario del archivo) para apuntar a su ventana. Una vez que conecte su salida 'ventana', el método showWindow: del controlador de ventana funcionará.

Otros consejos

Es difícil decirlo sin ver el código, pero una posibilidad es que tengas " Release When Closed " buscó la ventana en Interface Builder, y la está cargando una vez, la guarda en caché y luego espera poder cerrarla y volver a abrirla sin tener que cargarla desde la punta nuevamente.

Para cualquier otro noobs como yo, que tenga este problema :)

No olvide configurar la clase del propietario del archivo para que sea la misma que la clase del controlador, luego puede conectar la salida 'ventana' al panel.

Encontré este mismo problema mientras trabajaba en el ejercicio del capítulo 12 (Nib Files y NSWindowController) en el libro Cocoa Programming for Mac OS X de Aaron Hillegass. La respuesta anterior de Doug fue la solución: no había vinculado la salida de la ventana del propietario del archivo Preferences.xib a la ventana misma (en este caso, la ventana Panel (Preferencias)).

Hice clic derecho en el " Propietario del archivo " en el archivo Preferences.xib luego arrastre el botón izquierdo del mouse desde la salida de Windows al Panel (Preferencias). Una vez hecho y reconstruido, la aplicación funcionó según lo previsto. Podría cerrar y volver a abrir el panel de preferencias personalizado y mis configuraciones anteriores todavía estaban allí (ya que la ventana de preferencias no se descarga solo oculta).

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