ios - 导航 Controller 和容器 View 之间的通信

标签 ios objective-c swift uinavigationcontroller uicontainerview

      Parent
  View Controller
 _________________
|                 |
|                 |
|                 |       Navigation Cont.
|_________________|      _________________
|                 |     |                 |
|                 |     |                 |
| Container View  | --> |                 |  -->  Child View Controllers 
|                 |     |                 |
|_________________|     |_________________|

我的应用有一个导航结构,由一个父 View Controller 和一个包含导航 Controller (及其 subview Controller )的容器组成。问题是在这些 subview Controller 的初始化过程中,我想传递父 View Controller 提供的一些值。不幸的是,父级中使用的方法 prepareForSegue 仅检测容器转场,但在 subview Controller 发生变化时不会调用它。

如何解决这个问题?我正在使用 Swift,但我也了解 Objective-C。

最佳答案

好吧,最后它花了一些时间......但我终于明白了。 很简单: child 将通过 self.parentview.parentview 与 parent 交谈。几个代表,它就完成了。

关于ios - 导航 Controller 和容器 View 之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36668387/

相关文章:

ios - Appium:是否可以在 iOS 中访问拨号盘并使用 appium 调用电话?

ios - 如何使用 Swift 2 从 xib 加载自定义 UIView?

swift - 在 Swift 中,如何使动态 tableView 单元格可选择,以便当按下它时它会传输到不同的 tableViewController?

ios - 如何在一个 collectionView 中使用多个项目数组?

ios - UICollectionView 显示的单元格数量少于 dataSource.count

iOS线程违规检测?

ios - iphone可以拍红眼照片吗

ios - 将数据从 plist 添加到 NSSet?

objective-c - 如果您只在 Objective-C 中使用属性,是否有任何理由声明 ivars?

objective-c - 如何在 NSTextView 中绘制特定范围文本的背景