UIViewController第一次不工作

时间:2009-09-01 02:16:14

标签: iphone uiviewcontroller initialization nib null

MyController * myViewController = [[MyController alloc] initWithNibName:@“myView”bundle:nil];

nib文件myView.nib有2个uiimageviews和2个uilabels。当我第一次初始化myViewController时,所有4个子视图都设置为0x0。 我第二次没有这样的行为。

3 个答案:

答案 0 :(得分:3)

视图对象本身在通过self.view引用并调用loadView之前不会被创建。可能是您第一次尝试检查视图或使用它执行某些操作时尚未发生这种情况,第二次可能是在系统创建视图后将其添加到另一个视图或导航控制器或东西。

答案 1 :(得分:0)

您可能忘记将Nib文件中的视图连接到MyController的view属性,和/或将子视图连接到MyController的各个IBOutlets

答案 2 :(得分:0)

凯夫拉绝对是对的。您可以使用以下语句强制加载视图并设置所有引用:

if (myViewController.view);
除了你将所有子视图绑定到出口之外,它什么都不做。