Pregunta

Tengo el siguiente código:

AXWindowController *controller = [[AXWindowController alloc] 
initWithWindowNibName:@"ActivateWindow"];
[controller showWindow:nil];

¿Cómo se utiliza el controlador para realizar cambios en el ActivateWindow ventana (por ejemplo. El cambio de texto en la ventana, etc.)? Instrucciones paso a paso sería apreciada. Gracias!

¿Fue útil?

Solución

Bueno, ninguno de los elementos de la ventana real se manejan en su pieza de código, el código sólo se inicializa y muestra la ventana. (Acabo de tener un medio de exploración rápida, así que estoy asumiendo que funciona)

Si desea, por ejemplo, el texto visualizado en una ventana, la forma más sencilla es utilizar un NSTextField.

instrucciones muy simple:

  1. Arrastre y suelte un elemento de etiqueta de la biblioteca Interface Builder en su ventana.
  2. Arrastre y suelte un elemento de botón de la biblioteca Interface Builder en su ventana.
  3. En XCode, en su controlador de ventana, crea una IBOutlet para su etiqueta, por ejemplo, messageLabel
  4. En XCode, en su controlador de ventana, crea una IBAction para su etiqueta, por ejemplo, changeLabel
  5. En el Interface Builder, arrastrar y soltar un "objeto" en el documento. (Atajo = CMD + 0)
  6. En la ficha Identidad, cambie la clase de AXWindowController. (Atajo = CMD + 6)
  7. Ctrl + arrastre desde el objeto a la etiqueta, elegir el messageLabel salida.
  8. Ctrl + arrastrar desde el botón con el objeto, seleccione changeLabel.

Ahora, para mostrar el texto cuando se pulsa el botón, se podría agregar código al changeLabel IBAction para hacerlo. p.ej. [messageLabel setTitleWithMnemonic:@"blah"];

Y por último, si desea que se muestre automáticamente el texto, puede ser que también acaba de cambiar el contenido de la etiqueta en el Interface Builder / colocar el código en el método windowDidLoad en su controlador.

Eso para mí es más o menos la forma más sencilla para que lo haga. Sin embargo, le recomiendo que lea algunos libros / tutoriales sobre Cocoa y Objective-C antes de profundizar en las cosas más difíciles.

Otros consejos

Se había programación realizar cambios en la ventana de código para el controlador de ventana, por supuesto. Abrir AXWindowController.m y hacer lo que sea que está queriendo hacer. Es difícil dar una respuesta más definitiva sin saber exactamente lo que estás tratando de hacer (si lo que desea es crear la interfaz, el uso de Interface Builder) o lo que es su nivel de experiencia.

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