![](/img/trans.png)
[英]SwiftUI: horizontal ScrollView inside NavigationLink breaks navigation
[英]SwiftUI: Navigation link not work inside scrollView
我已經將ScrollView嵌套在List內,並且ScrollView包含一個NavigationLink,當用戶點擊鏈接時,這些鏈接將不會導航到目標。
var body: some View {
NavigationView {
List {
HeaderSection()
VStack(alignment: .leading) {
Text(title.explore)
.font(.custom(App.fontBold, size: 21.0))
.fontWeight(.medium)
.foregroundColor(.white)
.padding(.top, 5.0)
.padding(.bottom, 5.0)
ScrollView(.horizontal, showsIndicators: false) {
HStack {
ForEach(self.viewModel.photos) { photo in
NavigationLink(destination: ExploreDetails(photo: photo)) {
ExploreView(photo: photo)
}
}
}
}
}
ForEach(viewModel.photos) { photo in
ImageRow(photo: photo)
.onTapGesture {
self.showModal.toggle()
self.selectedPhoto = photo
}
}.listRowInsets(EdgeInsets())
}
.navigationBarItems(trailing: profileButton)
.edgesIgnoringSafeArea(.vertical)
.sheet(isPresented: self.$showModal, onDismiss:{ print("dissmiss")} ) {
ContentDetailsView(photo: self.selectedPhoto!)
}
}
}
在列表中嵌套ScrollView時如何導航?
如果您使用的是Xcode 11 beta 6,則是一個錯誤。 如果您轉到本教程https://developer.apple.com/tutorials/swiftui/composed-complex-interfaces (基本上說明了如何做與嘗試做的事情完全相同的事情),然后向下滾動,您可以閱讀:
注意
在Xcode 11 beta 6中,如果將ScrollView嵌套在List中並且ScrollView包含NavigationLink,則當用戶點擊鏈接時,鏈接將不會導航到目標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.