Ios UIContainerView调用父方法

Ios UIContainerView调用父方法,ios,objective-c,delegates,uicontainerview,Ios,Objective C,Delegates,Uicontainerview,我是一个非常新的iOS开发人员,需要您的帮助 我有一个简单的应用程序,由: 1个视图控制器,其中包含 3 UIContainerView,每个视图都链接到自己的视图控制器和类 一个视图(玩家) 以下是我的故事板图像,因此更容易理解: =>我需要10个代表才能将图像发布为图像 我想要的是,当我单击“查看控制器搜索”中单元格上的播放按钮时,它会从父(主?)视图控制器调用一个方法或函数,包括要播放的文件的url 我已经在播放按钮上有了一个工作动作,我已经找到了如何从中获取url并使用NSLog打印

我是一个非常新的iOS开发人员,需要您的帮助

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

1个视图控制器,其中包含

  • 3 UIContainerView,每个视图都链接到自己的视图控制器和类
  • 一个视图(玩家)
以下是我的故事板图像,因此更容易理解: =>我需要10个代表才能将图像发布为图像

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

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


如果希望我足够清楚,谢谢您抽出时间。

您有两个选择:

  • 快速而肮脏的方法是使用包含的控制器的
    parentViewController
    属性,将其强制转换为父视图控制器的类型,并对其调用方法
  • 正确的方法是为搜索视图控制器定义代理协议和属性,并使父视图控制器符合它。然后,在父视图控制器的
    prepareforsgue:
    中,将父视图设置为搜索控制器的委托
    prepareforsgue:
    将在加载父视图控制器时被调用三次,对于您在上面的故事板中定义的每个embed segue调用一次。就像您按下导航控制器一样,这是您配置目标视图控制器的机会。您可以为故事板中的每个嵌入序列指定一个标识符,以帮助完成此过程

    使用属性访问您的家长
    self.parentViewController
    谢谢您的详细回答。我对obj-c非常陌生,但我会检查一下这个代理解决方案。你有什么简单的教程/例子可供参考吗?