我如何使用 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
我有两个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