ios - SwiftUI 不同 View 之间的导航

标签 ios swift xcode modal-dialog swiftui

如果没有模态或导航 View (列表)方法,我们如何在独立屏幕之间导航(无法返回)?

有办法做到这一点吗?

最佳答案

欢迎来到 Stackoverflow。是的,有一些方法可以做到这一点。

这篇 Medium 文章是您可以引用的一个很好的引用: https://medium.com/swlh/customize-your-navigations-with-swiftui-173a72cd8a04

它的 modalLink 实现起来并不复杂。

struct ContentView : View {
    @State var isPresented = false

    var body: some View {

        VStack {
            Button(action: {
                print("Button tapped")
                self.isPresented.toggle()
            }) {
               Text("LOGIN")
               .font(.headline)
               .foregroundColor(.white)
               .padding()
               .frame(width: 220, height: 60)
               .background(Color.green)
               .cornerRadius(15.0)
            }
        }.modalLink(isPresented: self.$isPresented, linkType: ModalTransition.fullScreenModal, destination: {
            DestinationView()
        })
    }
}

enter image description here

关于ios - SwiftUI 不同 View 之间的导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60609086/

相关文章:

ios - Xcode 9 - 关于 Info.plist 中位置使用说明的警告 - iOS 11

swift - 无法将类型 '__NSCFSet' (0x109b56408) 的值转换为 'NSArray' Swift 4

ios - Xcode 10. 您的帐户没有创建 iOS App Store 配置文件的权限

ios - 设置 UIButton 目标

ios - 如何逐 block 下载 m3u8 视频文件?

swift - Spritekit 禁用特定 View 区域的触摸

arrays - 将更改后的数组重置为其原始值 Swift

Xcode 5.1 文档下载临时位置?

ios - Xcode Assets 是否需要不同的图像大小?

ios - 无法确定要启动的模拟器设备。 - Xcode