第一个场景:
我有两个视图控制器
VC1 有一个按钮和一个标签
VC2 有一个按钮和一个文本字段
在 VC1 -> VC2 之间存在模态序列
当我运行这个 segue 时,我们将 VC1 设置为 VC2 的委托。
我们转到 VC2,填写文本字段,点击按钮,然后 VC2 被关闭。
在 VC1 上运行了一些委托方法,并填写了 VC1.label。
问题:有什么方法可以在不关闭 VC2 的情况下做到这一点。例如,如果 VC2.button 只是模态地将我们拉回来,或者假设它重新初始化视图控制器并且标签不会更改,则将我们滑回 VC1。你总是要关闭视图控制器吗
场景 2:
再次,两个视图控制器。
这次它反转了..所以我有
带有文本字段和按钮的 VC1
带有标签和按钮的 VC2
现在我们填写 VC1,我们希望它出现在 VC2 上。但是没有segue,他们就没有关系。有没有什么方法可以在没有一个初始 segue 的情况下使用委托在 VC 之间传递数据?这个 segue 要求使用特定于视图控制器的委托吗?我假设这是因为在其他情况下我们只是实例化对象,并使用它们的委托方法。但是对于视图控制器,我们希望引用一个已经创建的,而不是实例化第二个。
注意:我使用故事板