2011-10-10 200 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