簡體   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