我目前有一个嵌入了navigationLink的navigationView,它通向一个包含HStack和一个List的VStack。出于某种原因,当我拖回堆栈中的上一个导航并将其保留一半时,应用程序出现故障,需要重新启动。仅当我包含导航栏标题时,才会发生这种情况。
这是嵌入在navigationView中的视图的代码。删除HStack会导致代码错误停止。导航栏项目部分不够大,无法满足我的期望行为。
期望的行为:静态HStack,其下方有一个列表,并带有导航栏标题。
任何帮助将不胜感激。谢谢。
struct Sell: View {
var body: some View {
NavigationView {
List(self.stores) { store in
NavigationLink(destination: StoreHome2(store: store)) {
VStack(alignment: .center) {
Text(store.storeName)
}
}
}.navigationBarTitle(Text("Sell").foregroundColor(Color.black))
}.onAppear(perform: getStores)
}
}
import SwiftUI
struct StoreHome2: View {
var categoryItem: [String: [Item]]
var store: Store
@State var isPresentingFirst = false
var body: some View {
VStack {
HStack {
Button(action: {
self.isPresentingFirst = true
}) {
Image(systemName: "plus")
}.sheet(isPresented: $isPresentingFirst) {
EmptyView()
}
}.padding()
List {
ForEach(categoryItem.keys.sorted(), id: \.self) { key in
Text("Hello World")
}.listRowInsets(EdgeInsets())
}
}.navigationBarTitle(Text("Hello World"))
}
}