2015-05-05 3 views
1

Я пытаюсь добавить подвид с этим кодом:только белый прямоугольник появляется после добавления подвида

NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"subView" owner:self options:nil]; 
SubView *subView = [subviewArray objectAtIndex:0]; 
[self.view addSubview:subView]; 

Но только появляется белый прямоугольник, однако с правильным размером. Методы инициализации SubView вообще не вызываются. (В этом случае следует называть initWithCoder:(NSCoder *)aDecoder, но это не так.)

Владелец xib является классом SubView. Это представление, а не контроллер.

Что может послужить причиной этой неисправности и что будет правильным решением?

+0

пытаются setFrame из menuView –

ответ

1

Используйте следующий код для создания view из xib:

UINib *menuNib = [UINib nibWithNibName:@"MenuView" bundle:nil]; 
NSArray *aNib = [menuNib instantiateWithOwner:self options:nil]; 
UIView *menuView = [aNib objectAtIndex:0]; 
Смежные вопросы