簡體   English   中英

無法使用 SwiftUI 中的導航鏈接導航到新視圖

[英]Unable to navigate to a new view using navigation link in SwiftUI

有誰知道為什么我無法使用 NavigationLink 導航到我創建的名為“FavouritesView”的新視圖?

這是我從中導航的 HomeView 的代碼

var body: some View {
    VStack(spacing: 0) {
        Text("test")
            .font(.title.bold())
            .frame(maxWidth: .infinity)
            .overlay(alignment: .trailing) {
                NavigationLink {
                    FavouritesView()
                } label: {
                    Image(systemName: "doc.badge.gearshape")
                        .font(.title3)
                        .foregroundColor(.white)
                        .padding(.trailing, 20)
                }
            }
            .padding(.bottom, 10)

我所做的就是在標題旁邊的右上角放置一個導航鏈接

右上角圖標 . 只想點擊並轉到我的其他視圖。 可能我在這里缺少一些東西有人知道修復嗎?

謝謝

將您的VStack包裝在NavigationView中,如下所示:

var body: some View {
    NavigationView {
        VStack(spacing: 0) {
            Text("test")
                .font(.title.bold())
                .frame(maxWidth: .infinity)
                .overlay(alignment: .trailing) {
                    NavigationLink {
                        FavouritesView()
                    } label: {
                        Image(systemName: "doc.badge.gearshape")
                            .font(.title3)
                            .foregroundColor(.white)
                            .padding(.trailing, 20)
                    }
                }
                .padding(.bottom, 10)

如果您使用的是Xcode 14 beta ,請使用新的NavigationStack以獲得更高級的實現。 看到這個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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