Пользовательские элементы панели навигации неактивны / не работают в представлении сведений о списке в SwiftUI
Мне нужна помощь с отключенным элементом панели навигации в подробном представлении в SwiftUI.
import SwiftUI
struct ContentView: View {
//2 dimentionary lists
var twoDimensionArray = [[1,2,3,4,5], [10,20,30,40,50], [33,55,66,77,88]]
var body: some View {
NavigationView{
VStack{
// Go through 2 dimensionary lists using both list and scrollview
List {
ForEach(twoDimensionArray, id: \.self) { itemList in
VStack(alignment: .leading, spacing: 20){
ScrollView(.horizontal, showsIndicators: false){
HStack{
ForEach(itemList, id: \.self) { item in
NavigationLink(destination: listDetailView()) {
Text(String(item))
}
}
}
}
}
}
}
}
}
}
}
struct listDetailView: View{
var body: some View {
Text("Test")
.navigationBarTitle(Text("Manage Inspection"), displayMode: .inline)
//The problematic navigation bar items that is inactive//
.navigationBarItems(trailing: Button(action: {
print("Test")
}
) {
Image(systemName: "plus.circle")
.font(.largeTitle)
})
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Проблема:
В основном, когда я переходил от родительского представления к подробному представлению, настраиваемые элементы панели навигации в подробном представлении каким-то образом отключены и неактивны.
Я пробовал несколько способов, но не смог заставить его работать, основная структура программы: ContentView
-> NavigationView
-> List
-> ScrollView
-> ListDetails View
-> Navigation bar items
(который неактивен и не работает)
и что странно, если я перешел с родительского представления списка на другой ScrollView, тогда он работает нормально:
Однако мне приходится использовать ListView в качестве родительского представления для этого случая из-за другой функции, которая зависит от ListView.
Как в этом случае сделать активным конечный элемент панели навигации?