【发布时间】:2017-01-19 19:48:52
【问题描述】:
我有两个视图控制器,HomeViewController 和 SecondViewController,它们被推送到堆栈顶部的 HomeViewController 之上。我通过“Show”从 HomeVC 转到 SecondVC。我了解如何将信息从 SecondVC 传递到 HomeVC - 使用使用标识符的 prepare for segue 方法。但是我没有从 SecondVC 到 HomeVC 的转换,因为它嵌入在导航控制器中。从导航堆栈中弹出 SecondVC 时,如何将信息(例如字符串)从 SecondVC 传递回 HomeVC?
【问题讨论】:
-
如果您将参考值从 Home 传递到 Second,则不需要,它会自动完成。如果它是一个非参考值(像一个结构而不是一个类),你需要从第二个到家创建一个新的 segue 并做你第一次做的事情。
-
@MagoNicolasPalacios 你不需要创建一个新的 Segue 你只需覆盖“prepareForSegue”,拦截现有的 Segue 并传递值类型(你称之为“非引用”),就像一个结构SecondViewController
-
真棒@BrianOgden,是的,我在写我会移动吗,暂时忘记了值类型名称与引用类型。