如何使用dismiss传递数据?

时间:2021-02-25 16:22:58

标签: swift segue viewcontroller

我有两个视图控制器 A B

我使用performegue从A到B 和 DataPass A 到 B 使用 prepare()。

segue 类型是 Show。

if segue.identifier == "toWrite"{
            let vc = segue.destination as? WriteViewController
            vc?.diary = Date[Date.count-1]
            vc?.made_content = made_content
            vc?.presentIndex = Date[Date.count-1].presentIndex
            vc?.presentIndex = sendIndex
        }

但是当我从 B 转到 A 时, 我想将 B 数据传递给 A

我不能这样做\

2 个答案:

答案 0 :(得分:0)

您可以将 A 视图控制器实例传递给 B,并将 B 的更改设置为 A。

我认为最好的方法是放松 segue 将数据从 B 传递到 A。

请参考以下链接,其中解释了如何使用 unwind segue。

https://www.andrewcbancroft.com/2015/12/18/working-with-unwind-segues-programmatically-in-swift/

答案 1 :(得分:0)

另一种方式是使用非常常见的协议和委托。

我会向您推荐此链接,以便有一个好的开始

https://learnappmaking.com/pass-data-between-view-controllers-swift-how-to/#back-properties

相关问题