繁体   English   中英

使用导航链接 xcode swift IOS 16

[英]using navigation links xcode swift IOS 16

您好,我正在尝试使用一个简单的导航链接,但似乎此方法已因新的 IOS 更新而贬值。 我试着查看苹果文档来尝试修复它,但我不确定如何修复。 我收到以下错误“在 IOS 16 中折旧:在 navigationStack 或 NavigationSplitView 中使用 NavigationLink(value:label:)”我还将在下面添加我的代码。 任何人都知道如何正确格式化它?

@EnvirnmentObject var viewModel: AuthViewModel()

var body: some View {
        NavigationLink(destination: ProfileView(), isActive: 
                       $viewModel.user, label: {})
    }
}

在 iOS 16 导航发生了重大变化。 如果您的导航看起来像:

@State private var viewModel = ViewModel()

var body: some View {
    NavigationView { 
        List {
            NavigationLink("User name", isActive: $viewModel.user) {
                UserDetail(user: viewModel.user)
            }
        }
    }
    .navigationViewStyle(.stack) 
}

改用


@State private var viewModel = ViewModel()

var body: some View {
    NavigationStack {
        List {
            NavigationLink("User Name", value: user)
        }
        .navigationDestination(for: User.self) { user in
            UserDetail(user: user)
        }
    }
}

您可以在https://developer.apple.com/documentation/swiftui/migrating-to-new-navigation-types中找到更多详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM