【发布时间】:2016-08-08 16:19:42
【问题描述】:
Parent
View Controller
_________________
| |
| |
| | Navigation Cont.
|_________________| _________________
| | | |
| | | |
| Container View | --> | | --> Child View Controllers
| | | |
|_________________| |_________________|
我的应用有一个导航结构,它由一个父视图控制器和一个包含导航控制器(及其子视图控制器)的容器组成。问题是在这些子视图控制器的初始化过程中,我想传递父视图控制器提供的一些值。不幸的是,父级中使用的方法prepareForSegue 仅检测容器segue,但在子视图控制器发生更改时不会调用它。
如何解决这个问题?我正在使用 Swift,但我也了解 Objective-C。
【问题讨论】:
-
我会使用委托模式。
-
到目前为止,我尝试了委托,但我只能传递值 Container --> Parent,而不是 Parent --> Container,就像我正在尝试做的那样。
标签: ios objective-c swift uinavigationcontroller uicontainerview