Ho un controller di visualizzazione CaptureDataVC
e una vista personalizzata KeyboardView
.I metodi della vista personalizzata di iOS non sono denominati
KeyboardView
ha tutte le funzioni di init necessari per lavorare in base alle esigenze:
-(id)initWithCoder:(NSCoder *)aDecoder
e -(id)initWithFrame:(CGRect)frame
Nel file di xib CaptureDataVC
s' Ho un UIView
con classe personalizzata KeyboardView
.
La visualizzazione viene visualizzata correttamente. Il problema è che non posso chiamare nessuno dei metodi in KeyboardView
(Compilano e non ottengo alcun errore ma i metodi non vengono chiamati).
Quindi, in pratica, non posso fare questo:
CaptureDataVC.h
@property (nonatomic,retain) IBOutlet KeyboardView *keyboardView;
CaptureDataVC.m
[self.keyboardView foo];
KeyboardView.m
-(void) foo {
NSLog(@"Hello World!"); //Won't print anyting
}
Qualche idea?
Edit:
La classe personalizzata è impostata alla vista blu
Puoi postare una schermata del file xib quando è selezionato 'KeyboardView' e Identity Inspector è aperto? La classe dice 'KeyboardView'? – HAS
@HAS come puoi vedere ... – Moucheg
Hai l'IBOutlet allegato nello storyboard? Inoltre dovrebbe essere debole non conservare. – BooRanger