SwiftUI 片状制动器和拖动指示器永远不会出现

问题描述 投票:0回答:1

我有一个嵌入在 NavigationStack 中的 ForEach 循环和一个列表,如下所示:

NavigationStack{
 List{
  Section{
    ForEach(todayItems) { item in
      Button {
       selectedItem = item  // Set the selected item
      } label: {
          ToDoLabel(item: item)
          .foregroundStyle(.myAccent)
      }
      .listRowSeparator(.hidden)     
  }
 }
 .sheet(item: $selectedItem) { item in
      ToDoSummaryView(toDoItem: item, allItems: items)
      .presentationDetents([.medium])
      .presentationDragIndicator(.visible)
 }
}

我的底部工作表存在问题 始终显示为 .large 而不是 .medium,并且尽管将其设置为 .visible,但拖动指示器并未出现。

我尝试重新定位按钮和 ForEach 下的 .sheet 代码块,但尚未解决问题。

其他一切都工作正常;工作表打开,传递的参数没问题。

任何有关如何解决此问题的指导将不胜感激。预先感谢您。

swiftui bottom-sheet
1个回答
0
投票
我找到了解决方案。事实证明,问题不在于代码中的 .sheet 位置,而在于我的 ToDoSummaryView() 中没有 NavigationStack。现在一切正常。我希望这对其他人有用!

© www.soinside.com 2019 - 2024. All rights reserved.