objective-c - 在弹出 View 中从 tableViewController 访问父 View Controller

标签 objective-c cocoa-touch ios uitableview uipopovercontroller

我正在尝试在 tableview Controller 中实现弹出 View 。我的目的是让用户从表格列表中选择一个选项,如下所示。

enter image description here

请注意,我的弹出 View 实际上显示了来自单独的 TableView Controller 的数据。我正在通过以下初始化方法创建弹出 View Controller

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

在用户选择一个选项后,例如“Hottest All Time”,控件应该从 TableView Controller (在弹出 View 中)传递回主 TableView Controller (父 View ),以触发表 reloadData 方法。

查询:有没有办法将弹出框 Controller 中的 tableview Controller 的控件返回给 MAIN tableview Controller ?
我必须使用委托(delegate)方法来执行此操作吗?

最佳答案

我见过的两种方法大致是标准的票价:

  • 为 optionsTableViewController 的类类型创建一个委托(delegate)协议(protocol),让创建弹出框的 Controller 实现它并在发出弹出框时将自己设置为委托(delegate)
  • 使用 NSNotificationCenter (如果你有一个一对多的消息,它实际上符合该事物的预期目的,如果你有一个影响一堆不同 Controller 的设置的弹出窗口并且你不这样做' t 真正关心用户请求弹出框时哪个可见)
  • 关于objective-c - 在弹出 View 中从 tableViewController 访问父 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229737/

    相关文章:

    iphone - UIDatePicker UIDatePickerModeCountDownTimer 模式不能选择零分钟

    ios - 在 UICollectionViewCell 中引用 UITableView

    ios - CoreData 不跨多个 iOS 设备存储数据

    iphone - 如何检测用户何时滑动了可编辑的 UITableViewCell?

    iphone - 强制本地化应用程序

    iOS 俄语可本地化字符串不起作用(但其他人可以)

    iphone - 图像不适合 UIImageView 的框架

    objective-c - NSMenu 内的 NSTextField - 不交互或看起来不符合预期

    objective-c - 在自己的应用程序中使用 Yosemite 上的图像编辑扩展

    ios - 如何在 Storyboard 中的自定义 UITableViewCell 中配置 UITableView?