我有一个 View Controller ,即 DetailViewController,其中嵌入了一个容器 View Controller ,IndividualDetailsController。
我想知道 DetailViewController 中的某些更改是否可能会导致容器 View Controller (即 individualDetailsController)发生更改。
例如,我希望单击 DetailViewController 中的按钮来更改 individualDetailsController Controller 中的文本字段值。是否可以使用 IBActions 来做到这一点?任何帮助将非常感激。
最佳答案
在方法中
prepareForSegue
DetailViewController 在 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/