从弹出视图中的tableViewController访问父视图控制器

问题描述:

我试图在tableview控制器中实现弹窗视图。我的意图是让用户从表格列表中选择一个选项,如下所示。从弹出视图中的tableViewController访问父视图控制器

enter image description here

注意,我的酥料饼的视图实际上是从一个单独的表视图控制器显示该数据。我通过下面的初始化方法

self.popOverViewController = [[UIPopoverController alloc]initWithContentViewController:optionsTableViewController]; 

用户之后创建酥料饼视图控制器选择例如“最热门的所有时间”时,控制应从的tableview控制器被传递(在酥料饼的视图)回到一个选项MAIN表视图控制器(父视图)以便触发表reloadData方法。

查询:有没有办法将控制从popover控制器中的tableview控制器返回到MAIN tableview控制器? 我是否必须使用委托方法来执行此操作?

我已经看到了这两种方法大致的标准排序票价:

  • 创建类的类型optionsTableViewController的委托协议,有一个创建的酥料饼的实现,而且为自己的控制器在发布弹出窗口时委托代理
  • 使用NSNotificationCenter(如果您有一对多消息,它实际上符合事物的预期目的,如果您的弹出式窗口具有影响一堆不同的控制器,当用户请求弹出窗口时,你并不关心哪些是可见的)