我想要添加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
似乎没有完全初始化。
我什么时候才能知道所有的插座都已完全固定?
答案 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"];