Mi manca qualcosa di importante. Non sono esattamente sicuro di cosa sia.iOS: visualizzazione personalizzata con xib
Ho una sottoclasse di visualizzazione personalizzata. Ho creato un file xib per progettare il suo layout. Ho collegato quattro pulsanti come punti vendita alla classe.
#import <UIKit/UIKit.h>
@interface MCQView : UIView
@property (strong, nonatomic) IBOutlet UIButton *btn1;
@property (strong, nonatomic) IBOutlet UIButton *btn2;
@property (strong, nonatomic) IBOutlet UIButton *btn3;
@property (strong, nonatomic) IBOutlet UIButton *btn4;
Poi ho
#import "MCQView.h"
@implementation MCQView
@synthesize btn1,btn2,btn3,btn4;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self addSubview:[[[NSBundle mainBundle] loadNibNamed:@"MCQView" owner:self options:nil] objectAtIndex:0]];
NSLog(@"%@", btn1);
return self;
}
Ho poi aggiungere la vista ad un altro controller della vista tramite: initWithFrame
.
Quando provo a registrare btn1, per vedere se esiste, stampa nulla. Presumo che sia perché non l'ho inizializzato, ma non sono esattamente sicuro di come farlo, considerando che se lo creo come un nuovo pulsante, allora tutte le cose nello xib saranno inutili?
io non capisco. Come quindi creare un'istanza di quella vista da un altro controller della vista? Con lo xib personalizzato. – JoshDG
Per creare un'istanza della vista in un altro controller della vista, utilizzare il codice sotto l'intestazione ** Risposta originale **. – ArtSabintsev
Ah, questo funziona. Come faccio a inizializzare la visualizzazione personalizzata? – JoshDG