我如何使用 dismiss 传递数据?

how can i pass data using dismiss?

我有两个viewControllers A B

我使用 performsegue 从 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

我做不到\

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

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

请参考下面link,其中解释了如何使用unwind segue。

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

另一种方式是使用协议和委托,这很常见。

我会向您推荐这个 link,让您有一个好的开始

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