SwiftUI - .navigationTitle和.toolbar不显示

krcsximq  于 2023-08-02  发布在  Swift
关注(0)|答案(1)|浏览(210)

我正在使用Apple的SwiftUI教程,目前卡在this chapter上。我正在尝试添加一个导航标题和工具栏到这个视图,但它是不显示了一些原因。
下面是我的代码:

  1. import SwiftUI
  2. struct ScrumsView: View {
  3. let scrums: [DailyScrum]
  4. var body: some View {
  5. NavigationStack {
  6. List(scrums) { scrum in
  7. NavigationLink(destination: Text(scrum.title)) {
  8. CardView(scrum: scrum)
  9. }
  10. .listRowBackground(scrum.theme.mainColor)
  11. }
  12. .navigationTitle("Daily Scrums")
  13. .toolbar {
  14. Button(action: {}) {
  15. Image(systemName: "plus")
  16. }
  17. }
  18. }
  19. }
  20. }
  21. struct ScrumsView_Previews: PreviewProvider {
  22. static var previews: some View {
  23. ScrumsView(scrums: DailyScrum.sampleData)
  24. }
  25. }

字符串
这是我得到的预览:x1c 0d1x的数据
我对Swift/SwiftUI非常陌生,不明白为什么这不起作用。任何帮助将不胜感激。提前致谢
我看到许多其他人遇到类似的问题,但他们有.navigationTitle.toolbar附加到NavigationStack,而不是List,所以我尝试移动这两个修改器,但没有任何工作。

wydwbb8l

wydwbb8l1#

算了,我想明白了。它被添加,但只是没有显示在预览中(误导,因为它显示在预览中与SwiftUI教程中完全相同的代码)。
对于遇到相同问题的其他人,如果您构建并运行代码,应该会看到它显示出来。或者,将预览放在特定的设备视口中,它就会显示出来。


的数据

相关问题