2014-01-16 68 views
-1

我有以下代碼,並沒有顯示uiview,我已經放置了一個斷點&看到視圖不是零和框架設置爲給定大小 - 爲什麼視圖是沒有顯示在我的uiviewcontroller?添加子視圖不顯示我的用戶界面

@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

您的代碼在邏輯上是錯誤的。在將nib成員分配給它之前,您的LoadingView類必須進行分配。

- (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; 
} 

您的筆尖分配應該在LoadingView類的initwithframe方法中。 然後你的添加視圖的實現將會像,

self.loadingView = [[LoadingView alloc] initWithFrame:CGRectMake(110,170,100,100)]; 
[self.view addSubview:self.loadingView]; 
相關問題