簡體   English   中英

SwiftUI:Segue導航

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM