Ciao a tutti; Attualmente sto refactoring un paio di controller di visualizzazione che condividono alcuni metodi IBOutlet
se IBAction
. Ho spostato le dichiarazioni di uscita e il metodo IBAction
in una superclasse, tagliandole fuori dalle sottoclassi.Come accedere a IBOutlets dichiarati nella superclasse?
Ora, quando apro Interface Builder, trovo che non riesco a vedere le prese o le azioni dichiarate nella superclasse. Le connessioni esistono ancora, perché le avevo cablate prima del refactoring, ma sono disattivate. (È importante notare che anche le connessioni FUNZIONANO, poiché la mia azione si attiva premendo un pulsante e le mie prese sono modificate correttamente.)
La domanda è: come posso ottenere il costruttore dell'interfaccia per riconoscere i punti vendita da una superclasse? È possibile e, in caso contrario, cosa consiglieresti?
(Solo per divertimento, ecco la mia superclasse file di intestazione :)
@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: nel caso qualcuno sta chiedendo, sto usando Xcode e IB 3.2.5, con l'iOS 4.2 SDK.
hai mai capito se questo è possibile o no? Speravo di fare lo stesso, ma IB non sembra riconoscere la proprietà a meno che non la ridichiarò nella sottoclasse? – Rog
ci sono novità su questo articolo? Sto incontrando lo stesso problema qui -questa volta con Installer Plugin superclass (InstallerPane) che non è mio, quindi non posso modificarlo --- solo la documentazione dice che devo collegare il mio .xib ad alcune proprietà della superclasse !! ! Come? –