ios 如何在SwiftUI中点击按钮时获得API调用的响应后执行导航操作

idv4meu8  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(167)

在我的SwiftUI应用程序中,我有一个Button,它的操作执行API调用。在收到API调用的响应后,我如何导航到另一个视图?
应用程序最低支持版本为iOS 15。所以我不能使用NavigationPath和navigationDestination修饰符。
按钮是在一个窗体内,点击按钮,我需要调用一个API,并在得到响应,需要转到下一个屏幕。

thtygnil

thtygnil1#

我想这是做的方法。

NavigationLink(destination: PreviewOrderView(), isActive: $showPreview) {
                        EmptyView()
                        
                    }.frame(width: 0, height: 0)
                        .opacity(0)
                    Button("PROCEED") {
                        Task{
                            //API call
                        }
                    }
                    .buttonStyle(RoundedGreenButton(enable: true))

根据apple文档,NavigationLink(目的地:,isActive:,labe:)在iOS 16中被弃用。因此,我们可以在NavigationStack中使用NavigationLink(value:label:)

相关问题