Ios 在哪里初始化UILabel?

Ios 在哪里初始化UILabel?,ios,uiviewcontroller,storyboard,Ios,Uiviewcontroller,Storyboard,在我的故事板中的某个地方,我有ViewController(ReadingViewController),我正在以以下方式实例化它: UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:NULL]; ReadingViewController *viewController = (ReadingViewController *)[sb instantiateViewControllerWithIdenti

在我的故事板中的某个地方,我有ViewController(ReadingViewController),我正在以以下方式实例化它:

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:NULL];
ReadingViewController *viewController = (ReadingViewController *)[sb instantiateViewControllerWithIdentifier:@"SB_RDVC"];
viewController.infoLabel.text = @"test";
VC在故事板中创建了一些标签插座。当我尝试在实例化后立即初始化标签时,它失败了-标签值与我在序列图像板中设置的值相同

作为解决方法,我在VC中创建了一个字符串属性,然后将@“test”赋值给该变量。在
ReadingViewController
的viewdiload中,我只是
self.infoLabel.text=self.uglyProperty


这对我来说似乎很难看,有没有更好的方法在实例化之后立即分配插座标签?

也许文本与之前相同的原因是因为您的视图尚未加载-在VC的viewDidLoad方法中设置一个断点,看看是在分配标签之前还是之后调用它


您可以编写一个协议,使您的类成为ReadingViewController的委托,以便在调用viewDidLoad时接收回调,尽管我不确定这是一个比为infoLabel文本创建属性更简单的解决方案。

这里解释了这一点,因此,我现在处理它的方式是唯一有效的……我将坚持使用属性:)