Hola a todos; Actualmente estoy refacturando un par de controladores de vista que comparten unos pocos métodos IBOutlet
sy IBAction
. Moví las declaraciones de salida y el método IBAction
a una superclase, eliminándolas de las subclases.¿Cómo acceder a IBOutlets declarados en la superclase?
Ahora, cuando abro Interface Builder, me parece que no puedo ver las salidas o acciones declaradas en la superclase. Las conexiones todavía existen, ya que las conecté antes de la refactorización, pero están atenuadas. (Es importante tener en cuenta que las conexiones también FUNCIONAN, ya que mi acción se dispara al presionar un botón y mis salidas se modifican correctamente.)
La pregunta es, ¿cómo puedo obtener el constructor de interfaces para reconocer salidas de una superclase? ¿Es esto posible y, si no es así, qué recomiendan todos?
(Sólo por diversión, aquí está mi archivo de cabecera superclase :)
@interface TFMainViewController : UIViewController {
UIImageView *logoImage, *thinkfunImage;
UIButton *buyFullButton;
}
@property (nonatomic, retain) IBOutlet UIImageView *logoImage, *thinkfunImage;
@property (nonatomic, retain) IBOutlet UIButton *buyFullButton;
-(IBAction) buyFullVersion;
@end
EDIT: en caso de que alguien se está preguntando, estoy usando Xcode 3.2.5 y IB, con el iOS 4.2 SDK.
¿Alguna vez descubrió si esto es posible o no? Esperaba hacer lo mismo pero IB no parece reconocer la propiedad a menos que la vuelva a declarar en la subclase. – Rog
alguna noticia sobre este artículo? Me encuentro aquí con el mismo problema, esta vez con la superclase de Installer Plugin (InstallerPane) que no es la mía, así que no puedo modificarla, ¡solo la documentación dice que debo conectar mi .xib a algunas propiedades de la superclase! ! ¿Cómo? –