2014-01-16 6 views
-1

У меня есть следующий код, и uiview не отображается, я разместил точку останова &, вид сверху не равен nil, а кадр установлен на заданный размер - почему вид не отображается в моем uiviewcontroller?add subview не отображает мой uiview

@property (nonatomic,strong) LoadingView *loadingView; 

self.loadingView = [[[NSBundle mainBundle] loadNibNamed:@"LoadingView" owner:self options:nil] objectAtIndex:0]; 
self.loadingView.frame = CGRectMake(110,170,100,100); 

[self.view addSubview:self.loadingView]; 
+0

где вы добавляете этот объект? вы уверены, что self.view уже загружен? – tadasz

+0

@ tadasz в одном из моих методов –

ответ

0

Ваш код логически неверен. Ваш класс LoadView должен назначить, прежде чем назначать ему член nib.

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     // Initialization code 
     NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"LoadingView" owner:self options:nil]; 
     self = [nibs objectAtIndex:0]; 
    } 
    return self; 
} 

Ваше перо назначение должно быть в методе initwithframe из LoadingView класса. . Тогда ваша реализация добавления будет выглядеть так:

self.loadingView = [[LoadingView alloc] initWithFrame:CGRectMake(110,170,100,100)]; 
[self.view addSubview:self.loadingView]; 
Смежные вопросы