2010-01-14 15 views
5

Tengo un montón de NSTextFields en una ventana (etiquetados 1-8) y me pregunto si es posible acceder a cada campo de texto de manera programática mediante su número de etiqueta para que pueda obtener/establecer su valor?Obteniendo NSTextField por número de etiqueta?

Soy un novato y aunque sé cómo acceder a estos campos por nombre, hacerlo por número de etiqueta facilitará las cosas mucho más por lo que estoy tratando de lograr en esta instancia en particular.

Muchas gracias :-)

+0

“... Yo sé cómo acceder a estos campos por su nombre ...” ¿Quieres decir que a través de las variables de salida. La mayoría de las clases de Cocoa (incluido NSTextField) no le permiten nombrar sus instancias, e incluso aquellas que generalmente no le permiten buscar una instancia por su nombre. –

+0

Correcto. Me refiero a través de sus variables de salida. – Bender

Respuesta

6
the_fourth_textview = [the_superview_containing_all_textfields viewWithTag:4]; 
+0

Gracias por la respuesta rápida, Kenny :-) Lamentablemente, aún no estoy al tanto de las subvistas, supervistas, etc., así que no pude traducir con éxito el pseudocódigo anterior al código que funciona ... He intentado: NSTextView * fieldToChange; fieldToChange = [[autoverview] viewWithTag: 4]; pero esto es obviamente incorrecto. Por cierto, la ventana pertenece a una subclase NSWindowController dentro de mi aplicación (NSObject) si eso ayuda. – Bender

+1

Si no sabe cuál es la super visión, solo coloque el objeto ventana allí. – kennytm

+0

¡Todo arreglado ahora Kenny! Apreciar tu ayuda :-) – Bender

Cuestiones relacionadas