-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
preview.text = "hello";
}
return self;
}
预览它是一个简单的UILabel;
答案 0 :(得分:1)
因为你的iboutlet(UI组件)是在viewdidload方法中加载的 你无法在init
中访问它们答案 1 :(得分:1)
仅仅因为你从笔尖创建视图控制器并不意味着它会立即加载它。
您需要在viewDidLoad
中创建需要创建ui组件的代码,例如
- (void)viewDidLoad {
preview.text = "hello";
}
如果您选中,preview
将在您的init方法中nil
,因此在其上设置文字将无效!