我有UIContainerView
,它与自定义UITableViewController
相关联。在故事板中,我使用静态单元格设置了分组表格视图。每个静态单元格中都有一个文本字段,它连接到表视图控制器标题上的IBOutlet。它们也是合成的。在容器所在的父视图控制器中,我使用prepareForSegue
方法设置出口的值,如下所示:
SOModuleInfoTable* infoTable = (SOModuleInfoTable*)[segue destinationViewController];
infoTable.tf_name.text = @"test";
但是,视图加载时文本字段为空。任何帮助将非常感激。此外,这个segue被解雇了,我检查了日志。
答案 0 :(得分:1)
问题在于时机。在调用子级的viewDidLoad之前调用prepareForSegue方法,因此在尝试将文本设置为“test”时,tf_name将为null。相反,您应该在表视图控制器中具有字符串属性,并在prepareForSegue中将该属性的值设置为“test”。然后,在表视图控制器的viewDidLoad中,使用该字符串填充标签。