【发布时间】:2013-11-16 07:14:19
【问题描述】:
传统上,数据通过调用prepareForSegue 传递给子控制器,例如,当单击表格单元格时。
在 iOS 7 中,似乎有一个新的导航习惯,您可以在其中拖动屏幕的左边缘以返回导航堆栈。似乎当您刚开始手势时,子视图被删除并显示父视图,但是如果您通过拖得不够远来取消它,它将被取消,子视图会重新定位,但是没有prepareForSegue 电话。此时子视图中的数据项是nil,这让我觉得它是重新创建的。
如何正确地将数据传递给既适用于 segue 又适用于这种导航习惯的子视图控制器?
【问题讨论】:
-
您在传递数据方面采取了哪些方向? “新”孩子是什么意思。
-
@rdelmar 数据仍然从父级->子级传递。 “new”,因为它似乎在拖动开始时被破坏,在拖动被取消时重新创建(除了 segue 没有运行)。
标签: ios objective-c uinavigationcontroller ios7