2014-02-23 43 views
1

我是一个非常新的iOS开发人员,需要您的帮助。UIContainerView调用父方法

我有一个简单的应用程序,从制成:包含

  • 3 UIContainerView

    1视图控制器,每一个被连接到它自己的视图控制器和类

  • 的视图(玩家)

这里是我的故事板的图像,这样它会更容易understant: enter image description here =>我需要10名代表发布图像作为图像

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

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

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

+0

使用属性来访问你的父'self.parentViewController' –

回答

1

你有两个选择:

  1. 的快速和肮脏的一个是使用parentViewController属性您包含控制器,它转换到父视图控制器的类型,并调用一个方法就可以了。
  2. 正确的方法是为您的搜索视图控制器定义一个委托协议和属性,并使父视图控制器符合它。然后,在父视图控制器的prepareForSegue:中,将父级设置为搜索控制器的委托。当你的父视图控制器被加载时,每进行一次嵌入赛格瑞你已经在故事板上面定义

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

+0

谢谢你的详细答案。我对obj-c很陌生,但我会检查一下这个代理解决方案。你有任何简单的教程/例如建议? – user3312399

+0

http://www.raywenderlich.com/有一个关于一切的教程。 – jrturton