Container View调用父方法

时间:2014-02-23 05:07:07

标签: ios objective-c delegates uicontainerview

我是一个非常新的iOS开发者,需要你的帮助。

我有一个简单的应用程序,由:

制作

包含

的1个视图控制器
  • 3 UIContainerView,每个都链接到自己的视图控制器和类
  • 视图(播放器)

这是我的故事板的图像,因此更容易理解: enter image description here  =>我需要10个代表才能将图像发布为图像

我想要的是当我点击“查看控制器搜索”中的单元格上的播放按钮时,它从父(主?)视图控制器调用一个方法或函数,包括要播放的文件的URL。

我已经对播放按钮进行了一个有效的操作,我已经找到了如何从中获取URL并使用NSLog打印它,所以这一部分的一切都很好。我唯一的问题是找到一种通过发送网址与主视图进行通信的方法。

如果希望我足够清楚,谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

你有两个选择:

  1. 快速而又脏的是使用所包含控制器的parentViewController属性,将其转换为父视图控制器的类型并在其上调用方法。
  2. 正确的方法是为搜索视图控制器定义委托协议和属性,并使父视图控制器符合它。然后,在父视图控制器的prepareForSegue:中,将父设置为搜索控制器的委托。
  3. 加载父视图控制器时,

    prepareForSegue:将被调用三次,对于您在上面的故事板中定义的每个嵌入segue ,将调用一次。就像您按下导航控制器一样,这是您配置目标视图控制器的机会。您可以在故事板中为每个嵌入segue提供一个标识符,以帮助完成此过程。