ios - 容器 View Controller 中的 IBAction

标签 ios objective-c

我有一个 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/

相关文章:

ios - 为什么我无法使用 [transitionContext viewControllerForKey :UITransitionContextFromViewKey] 获取 FromVC 和 ToVC

ios - 从 vimeo 获取视频缩略图

ios - 发送到实例怪异的无法识别的选择器

iphone - CAKeyframeAnimation 像在 Siri 中一样创建火球

ios - uiimagePickerController - 选择媒体后不会调用 didFinishPickingMediaWithInfo

javascript - 检测设备颜色

ios - NSStream - 反向 DNS 查找错误

ios - FlurryAds : No ads available from server for this space. IOS

ios - 为 UINavigationController 自定义状态栏背景

objective-c - NSUserDefault 在 NSMenuItem 绑定(bind)中注册的默认初始显示