访问UIViewController的插座,但出口仍然是零

时间:2014-10-15 10:17:11

标签: ios objective-c

我想要添加UIViewController以嵌入UINavigationController

UIViewController是通过界面构建​​器创建的,我添加了UILabel并为其创建了一个插座。

在我的UINavigationController

ViewController *con = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];    
[con setMyLabelText:@"my new text"];

[navController setViewControllers:@[con] animated:NO];

UILabel从未设置为"我的新文字" ,UILabel似乎没有完全初始化。 我什么时候才能知道所有的插座都已完全固定?

1 个答案:

答案 0 :(得分:0)

初始化视图控制器时,其视图不会立即加载。因此,网点将是零。仅当实际需要访问其view属性时才会加载该视图。

为什么不通过控制器viewDidLoad方法

设置标签
[self setMyLabelText:@"my new text"]; 

如果无法做到这一点,请强制视图控制器加载View

[con view];  // Access the view explicitly, this is a hack to load the view
[con setMyLabelText:@"my new text"];