为什么 - (是)初看不到我的对象;

时间:2012-04-10 11:46:36

标签: iphone xcode

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

preview.text = "hello";

}

return self;

}

预览它是一个简单的UILabel;

2 个答案:

答案 0 :(得分:1)

因为你的iboutlet(UI组件)是在viewdidload方法中加载的 你无法在init

中访问它们

答案 1 :(得分:1)

仅仅因为你从笔尖创建视图控制器并不意味着它会立即加载它。

您需要在viewDidLoad中创建需要创建ui组件的代码,例如

- (void)viewDidLoad {
    preview.text = "hello";
}

如果您选中,preview将在您的init方法中nil,因此在其上设置文字将无效!