2011-10-10 34 views
0

我有一個按鈕,將另一個viewcontroller推到我的navigationcontroller上。當我按下按鈕時,我將在添加子視圖statusLabel的行上獲得EXC_BAD_ACCESS。 當我刪除該行。我可以編譯和運行,我也可以去我的其他觀點。loadView EXC_BAD_ACCESS

- (void)loadView 
{ 
    statusLabel = [[[UILabel alloc] initWithFrame:CGRectMake(20.0, 0.0, 150.0, 43.0)] autorelease]; 
    [self.view addSubview:statusLabel]; 
} 

由於

+0

在點擊事件中正確調試您的代碼。您可能尚未分配該對象。 – iamsult

+0

有關代碼的更多信息將不勝感激。 –

+0

您不應該使用'self.view'來獲取loadView中的視圖。 loadView的目的是在不使用筆尖時創建主視圖。 'self.view' getter在視圖尚未加載時調用loadView,並且是遞歸的。 – progrmr

回答

4

loadView方法用於自定義視圖加載(即創建self.view和添加所有它的子視圖的)。如果您將控制器的視圖放在筆尖中,則應將此代碼放入viewDidLoad方法中。

+0

我做它沒有一個榫文件:o要以編程方式做到這一點 – WYS