在 Swift UI/Xcode 中创建导航链接错误

Posted

技术标签:

【中文标题】在 Swift UI/Xcode 中创建导航链接错误【英文标题】:Creating nav link error in Swift UI/ Xcode 【发布时间】:2021-11-21 21:29:48 【问题描述】:

我正在尝试添加一个导航视图,该视图从我的 ContentView 转到我的 SectionView 内的列表项,然后转到我的 DetailView...我收到一个错误,我不确定为什么?我正在尝试导航链接SelectionView( codeName: "Y")

import SwiftUI

struct ContentView: View 
    var body: some View 
        NavigationView 
            List 
                
                NavigationLink("Y", destination:codeName.
                               (model:  .codeName))
                
                List (models)  model in
                    SelectionView(codeName: model.codeName)
                    
                
                
            
        
        
        
#if DEBUG
        struct ContentView_Previews: PreviewProvider 
            static var previews: some View 
                ContentView()
                    .previewLayout(.device)
                    .preferredColorScheme(.dark)
                    .previewDevice("iPhone 13 Pro Max")
            
        
#endif
        
    


【问题讨论】:

错误是什么?但无论如何codeName.(model: .codeName)) 似乎不太对,你可能有一个额外的时间在那里 一个叫'models'的家伙是从哪里来的?选择视图?它来自哪里? models 是我在数据中添加的变量 【参考方案1】:

目的地也应该是一个视图。

struct ContentView: View 
    var body: some View 
        NavigationView 
            List 
                ForEach(0 ..< 5)  item in
                    
                    NavigationLink(
                        destination: Text("Destination \(item)"),
                        label: 
                            Text("Hello, world!  \(item)")
                                .padding()
                        )
                
            
        
    

【讨论】:

嗨,所以我正在关注一个 youtube 视频,他们使用了 NavigationButton,但我想这已经被贬值了。这是他使用的代码 NavigationView List (developers)Developer in NavigationButton: (destination: ContentDetail (codeName: developer.codeName)) Contentrow(codeName: developer.codeName) 在我的代码中,我将值从开发人员更改为模型。我将 ContentDetail 更改为 DetailView,将 ContentRow 更改为 SectionView ....其他一切都保持不变,但现在我无法弄清楚如何使用 NavigationLink 而不是他使用的导航按钮 youtu.be/Pfw7zWxchQc?t=1060 这是视频,我试图做同样的事情,除了 Navlink ***.com/questions/57615514/…

以上是关于在 Swift UI/Xcode 中创建导航链接错误的主要内容,如果未能解决你的问题,请参考以下文章

swift 在UILabel中创建多个可指向链接

是否可以在 Flutter Web 的同一页面中创建指向部分的链接?

如何以编程方式在 Firebase 中创建动态链接?迅速

如何使用swift2在ios9中创建jabberd xmpp客户端

在 react-router 中创建动态链接列表

Swift 自定义导航项