【发布时间】:2018-08-14 19:19:34
【问题描述】:
我的设计碰壁了。我正在尝试将字符串从一个视图控制器传递到另一个视图控制器。这两个控制器没有与 segue 连接。我附上了我的故事板的屏幕截图。我有一种感觉,我唯一的选择是使用单例,或者代表可以吗?不使用方法:
override func prepare(for segue: UIStoryboardSegue, sender: Any?)
我无法通过 segue 标识符访问 VC1。如果不访问标识符,这怎么可能?
请看一下图片,让我知道我有哪些选项以及在这里最好使用的选项。
【问题讨论】:
-
如果你不想使用 Singleton,那么你可以使用 CoreData。 VC1 会将您正在处理的任何信息存储到 coreData 表中,然后 VC2 将在
viewWillAppear方法中检索它。另一个选择是 UserDefault... 最好的选择实际上取决于您要传递的数据 -
如果视图控制器没有相互连接(或者即使它们相互连接),你应该真正考虑它们是否应该直接相互通信。尤其是在您传递数据的情况下,您应该使用某种与控制器分离的数据模型。