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

{

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

preview.text = "hello";

}

return self;

}

预览它是一个简单的 UILabel;

4

2 回答 2

1

因为您的 iboutlets(UI 组件)是在 viewdidload 方法中加载的,所以
您无法在 init 中访问它们

于 2012-04-10T11:49:33.050 回答
1

仅仅因为您从 nib 创建了视图控制器并不意味着它会立即加载它。

您需要将需要创建ui组件的任何代码放在viewDidLoadie中

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

如果您检查,previewnil在您的 init 方法中,因此在其上设置文本将不起作用!

于 2012-04-10T11:50:33.080 回答