Мне не хватает чего-то важного. Не совсем уверен, что это такое.iOS: Пользовательский вид с xib
У меня есть пользовательский вид подкласса. Я создал файл 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, чтобы узнать, существует ли он, он печатает null. Я предполагаю, что это потому, что я не инициализировал его, но я не совсем уверен, как это сделать, учитывая, что если я создам его как новую кнопку, все вещи в xib будут бесполезны?
я не совсем понимаю. Как создать экземпляр этого представления с другого контроллера? С пользовательским xib. – JoshDG
Чтобы создать представление в другом контроллере представления, используйте код под заголовком ** Original Response **. – ArtSabintsev
А, это работает. Как начать инициализацию пользовательского представления? – JoshDG