Brakuje mi czegoś ważnego. Nie do końca pewny, co to jest.iOS: Widok niestandardowy z Xib
Mam niestandardową podklasę widoku. Stworzyłem plik xib, aby zaprojektować jego układ. Połączyłem cztery guziki jako wyjścia do klasy.
#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;
Mam następnie
#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;
}
Następnie dodać widok do innego widoku kontrolera poprzez: initWithFrame
.
Kiedy próbuję zalogować się btn1, aby zobaczyć, czy istnieje, wypisze null. Zakładam, że to dlatego, że go nie zainicjowałem, ale nie jestem do końca pewien, jak to zrobić, biorąc pod uwagę, że jeśli utworzę go jako nowy przycisk, wszystkie rzeczy w Xib będą bezużyteczne?
ja nie bardzo rozumiem. W jaki sposób następnie utworzyć instancję tego widoku z innego kontrolera widoku? Z niestandardowym XIB. – JoshDG
Aby utworzyć instancję widoku w innym kontroler widoku, użyj kodu pod nagłówkiem ** Original Response **. – ArtSabintsev
Ah, to działa. Jak uruchomić inicjowanie niestandardowego widoku? – JoshDG