使用instantiateInitialViewController时初始化视图

时间:2014-06-07 18:08:36

标签: ios uiviewcontroller uistoryboard

一些新的故事板......

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MyViewController" bundle:[NSBundle mainBundle]];
    MyViewController* myVC = [storyboard instantiateInitialViewController];

    //myVC.someLabel.text = @"hi there"; //this doesn't work


    [self pushViewController:myVC animated:YES];

    myVC.someLabel.text = @"hi there"; //this doesn't work either

问题是myVC.someLabel是零,即使它作为IBOutlet正确连接。在通过故事板实例化vc时我可以在何时/何时设置属性?

1 个答案:

答案 0 :(得分:0)

您尝试做的事情并不起作用,因为在您尝试访问标签时尚未加载myVC的视图。你不应该尝试这样做 - 让myVC照顾自己的标签:你不应该从另一个控制器设置它的文本。相反,将字符串传递给您在myVC中创建的字符串属性,并在myVC的viewDidLoad方法中设置标签的文本。