Я создаю XIB
.
Я создаю этот класс с именем MyCustomView
и назначаю его владельцу файла XIB
.
- (instancetype)initWithCoder:(NSCoder *)aDecoder{
self = [super initWithCoder:aDecoder];
if (self) [self load];
return self;
}
- (instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) [self load];
return self;
}
- (void)load {
NSArray* topLevelObjects;
[[NSBundle mainBundle] loadNibNamed:@"MyCustomView"
owner:self
topLevelObjects:&topLevelObjects];
NSView* view;
for (id aView in topLevelObjects) {
if ([umaVista isKindOfClass:[NSView class]]) {
view = umaVista;
break;
}
}
[self addSubview:view];
view.frame = self.bounds;
}
Я создаю NSView
в основном приложении.
Я меняю это представление на MyCustomView
.
Я запускаю приложение. initWithCoder
MyCustomView
не запускается. initWithFrame
не запускается. awakeFromNib
не запускается.
Ничего не произошло.
Любые идеи?
XIB
? Вы не можете ничего назначить Первому ответчику, это прокси-элемент, который представляет динамическое значение первого ответчика. - person Lily Ballard   schedule 06.09.2017