¿iOS permite que el desarrollador defina un IBOutlet privado? Por ejemplo, hay varios botones en un viewController, y quiero hacer algo con estos botones tanto en el constructor de interfaz como en el código. Sin embargo, no quiero que otra clase tenga acceso a estos botones. ¿Puedo definir algunos IBOutlets "privadas" de estos botones¿Podemos definir un IBOutlet privado?
ejemplo de código:
@interface myViewController : UIViewController<
{
@private:
UIButton *o_Button1;
UIButton *o_Button2;
}
//Can I have these outlets as private???
@property (nonatomic, retain) IBOutlet UIButton *Button1;
@property (nonatomic, retain) IBOutlet UIButton *Button2;
@end
========================= ================================
Acaba de obtener una solución. Desearía que te ayudara
Combine las ideas de Abizern y JustSid, tengo una solución como esta.
en el archivo .h
@interface myViewController : UIViewController
{
@private
IBOutlet UIButton *Button1;
IBOutlet UIButton *Button2;
}
@end
y en el archivo .m
@interface MyViewController()
@property (nonatomic, retain) UIButton *Button1;
@property (nonatomic, retain) UIButton *Button2;
@end
...
@synthesize Button1, Button2;
Gracias por la ayuda de Abizern y JustSid
Supongo que si no establece '@ property' y' @ synthesize' para los objetos, no se puede acceder fuera de la clase ... – visakh7
¡No funciona! Mi código: https://notepad.pw/4vmcjyr1. Estoy usando guiones gráficos. Cuando subclases esta clase de controlador de vista y la uso. Cambia los valores de ambas propiedades de xib. :( –