[英]SwiftUI : Segue navigation
我正在嘗試將數據從一個屏幕傳遞到另一個屏幕,是否可以在swiftUI中創建segue並使用以下方法?
prepare(for segue: UIStoryboardSegue, sender: Any?)
我無法解決segue的問題,但是如果您想將數據從一個屏幕傳遞到另一個屏幕,可以按照以下方式進行:
首先:在目的地中創建一個變量
struct DestinationView : View {
let information: InfoType
var body: some View { ... }
}
然后,當您在導航按鈕中傳遞此信息時:
NavigationButton(destination: DestinationView(information: info)) {
Text("click me")
}
很抱歉沒有正確回答您的要求,但希望能對您有所幫助
這就是@ObjectBinding進入的地方。如果希望將數據從視圖A傳遞到視圖B,則可以在結構或類上使用@ObjectBinding,通過聲明didChange屬性並使用Combine使該結構或類符合BindableObject。 ,如果進行了更改,則通過@ObjectBindable屬性包裝將這些更改發布到您的視圖中。 否則,這將使您擁有到對象的引用鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.