【问题标题】:In ios 6, how do you use pass data between View controller holding 'Container View' object and Table View controller that is embedded in it?在 ios 6 中,如何在持有“容器视图”对象的视图控制器和嵌入其中的表视图控制器之间使用传递数据?
【发布时间】:2013-02-02 01:03:49
【问题描述】:

我有一个带有标签和文本字段的视图控制器。我还添加了一个容器视图,它指向另一个具有一个部分和 3 行的表视图控制器,基本上是静态表视图。我找不到任何文档/示例来告诉您如何在保存容器视图的视图控制器和嵌入在容器视图中的表视图容器之间传递数据。我要双方沟通?

【问题讨论】:

    标签: ios view containers


    【解决方案1】:

    嵌入在容器视图中的控制器(在故事板中)会自动添加为添加容器视图的控制器的 childViewController。为了理解我的意思,在基本控制器的 viewDidLoad 方法中添加这一行:

    NSLog(@"children : %@", self.childViewControllers);
    

    假设在 VC1 中,您添加了一个带有嵌入式控制器 VC2(您的 tableViewController)的容器视图,然后上述语句会将 VC2 记录为 VC1 的子项。要从 VC1 访问 VC2,只需使用 [self.childViewControllers objectAtIndex:0],要从 VC2 访问 VC1,只需使用 self.parentViewController。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      如果您在情节提要中进行设置,则使用转场。就像故事板中的大多数其他内容一样。

      Access Container View Controller from Parent iOS

      【讨论】:

        【解决方案3】:

        UIViewController -childViewControllers 和 -parentViewController 上有新的属性。你可以使用这些。

        您也可以自己建立关系。厌倦保留周期。也许父母拥有孩子,而孩子对父母的引用很弱。

        【讨论】:

          【解决方案4】:

          [self.childViewControllers lastOject][self.childViewControllers objectAtIndex:index]; ,取决于您有多少子 VC。

          【讨论】:

            猜你喜欢
            • 2015-12-28
            • 1970-01-01
            • 2018-07-31
            • 1970-01-01
            • 2018-06-22
            • 1970-01-01
            • 1970-01-01
            • 2018-09-14
            • 1970-01-01
            相关资源
            最近更新 更多