向后滑动时,包含嵌入有HStack和List的VStack的NavigationView会导致错误

时间:2020-06-30 08:17:26

标签: ios swift swiftui ios-navigationview

我目前有一个嵌入了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"))
    }
}

0 个答案:

没有答案