繁体   English   中英

SwiftUI 使用 NavigationLink 和 NavigationView

[英]SwiftUI using NavigationLink and NavigationView

我正在尝试在下面的代码中使用NavigationViewNavigationLink 我听说NavigationLink只适用于NavigationView 但是,每当我将我的ScrollView嵌入到NavigationView , scrollView 就会停止显示并且我会得到一个空白区域。 我不确定这背后的原因是什么。

var body: some View {
        // I tried to embed the entire VStack into NaviationView. However, it ends up showing nothing as well
            VStack(alignment: .leading) {
                Text(self.categoryName)
                    .font(.title)
                NavigationView {
                    ScrollView(.horizontal, showsIndicators: false) {
                        HStack(alignment: .top) {
                            ForEach (self.drummers) { drummer in
                                NavigationLink("Moreinfo", destination: drummerDetail(drummer: drummer))
                                aDrummer(drummer: drummer)
                                .frame(width: 300)
                                .padding(.trailing, 30)
                            }
                        }
                    }
                    .padding()
                }
            }
        
    }

如果aDrummer是一个视图(正如我假设的那样),那么请参阅下面的可能修复 - ForEach 内容应该是单个视图

ForEach (self.drummers) { drummer in
  VStack {
    NavigationLink("Moreinfo", destination: drummerDetail(drummer: drummer))
       aDrummer(drummer: drummer)
         .frame(width: 300)
         .padding(.trailing, 30)
  }
}

暂无
暂无

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

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