我有一个视图控制器,即DetailViewController,其中嵌入了一个容器视图控制器,IndividualDetailsController。
我想知道是否有可能在DetailViewController中进行一些更改来带来对容器视图控制器即IndividualDetailsController的更改。
例如,我希望在DetailViewController中单击一个按钮以更改IndividualDetailsController控制器中的文本字段值。可以使用IBActions这样做吗?任何帮助将非常感激。
最佳答案
在方法中
prepareForSegue
在DetailDetailController中,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
关于ios - 容器 View Controller 中的IBAction,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23699888/