En iOS, ¿cómo hago reference a un object en una vista que se crea con un file xib?

Tengo un controller de vista que se instancia en appDelegate y se presiona en un controller de navigation. La vista del controller de vista se crea con un file xib. El file xib coloca un UILabel en la vista (entre otras cosas). Ahora necesito establecer la propiedad de text de la label de forma progtwigda, pero no veo cómo get una reference. ¿Cómo hago reference al object label?

Estoy usando xcode 3.2.5 y construyendo una aplicación para iPad.

Aparte de IBOutlets , también puede establecer una propiedad de label en la label en el IB. Luego, cuando lo necesites puedes hacer lo siguiente:

 UILabel *label = (UILabel *)[self.view viewWithTag:111]; 

111, por supuesto, es la label que asignaste a la label en IB.

Haces esto con lo que se llama un "outlet". Usted los define en su controller, los marca claramente como IBOutlet y luego los conecta en Interface Builder al propietario del file (u otro object de delegado creado en IB).

Por ejemplo, en su FooController.m usted puede tener esto:

 @interface FooController () @property (nonatomic, weak) IBOutlet UILabel* fooLabel; @end 

Luego, seleccionaría su label y controlaría arrastrar desde ella al propietario del file, o ir a su pestaña de conexiones, y arrastrar desde el + debajo de la salida de reference, al propietario del file y seleccionar la fooLabel .

ACTUALIZACIÓN : muestra de código cambiado para reflejar la forma moderna de manejar este caso.

[self.view viewWithTag:NUMBER_OF_TAG]; Hace el truco. Pero recuerde que si desea acceder a la vista, debe hacerlo en los events viewWillAppear o viewDidAppear.