![](/img/trans.png)
[英]NavigationView and NavigationLink on button click in SwiftUI?
[英]SwiftUI using NavigationLink and NavigationView
我正在尝试在下面的代码中使用NavigationView
和NavigationLink
。 我听说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.