Мне не хватает чего-то важного. Не совсем уверен, что это такое.
У меня есть пользовательский вид подкласса. Я создал файл xib для разработки его макета. Я подключил четыре кнопки в качестве выходов к классу.
#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;
Тогда у меня есть
#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;
}
Затем я добавляю представление к другому контроллеру представления через: initWithFrame
.
Когда я пытаюсь записать btn1, чтобы увидеть, существует ли он, он печатает нуль. Я предполагаю, что это потому, что я не инициализировал его, но я не совсем уверен, как это сделать, учитывая, что если я создам его как новую кнопку, все вещи в xib будут бесполезны?