我有一个视图控制器,即DetailViewController,其中嵌入了一个容器视图控制器IndividualDetailsController。
我想知道DetailViewController中的某些更改是否可能导致容器视图控制器中的更改,即IndividualDetailsController。
例如,我想在DetailViewController中单击一下按钮来更改IndividualDetailsController控制器中的文本字段值。是否可以使用IBActions这样做?任何帮助将非常感激。
答案 0 :(得分:2)
方法
DetailViewController的prepareForSegue
在IndividualDetailsController的属性中保留对嵌入式(IndividualDetailsController)的引用。 然后,从DetailViewController中的一个动作,您可以更改IndividualDetailsController的属性,然后可以相应地更改其界面。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"MyEmbedSegue"])
{
self.individualDetailsController = (IndividualDetailsController*)[segue destinationViewController];
}
}
然后在行动中
self.individualDetailsController.textFieldValue = newValue