SwiftUI - .navigationTitle和.toolbar不显示

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

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

import SwiftUI

struct ScrumsView: View {
    let scrums: [DailyScrum]
    var body: some View {
        NavigationStack {
            List(scrums) { scrum in
                NavigationLink(destination: Text(scrum.title)) {
                    CardView(scrum: scrum)
                }
                .listRowBackground(scrum.theme.mainColor)
            }
            .navigationTitle("Daily Scrums")
            .toolbar {
                Button(action: {}) {
                    Image(systemName: "plus")
                }
            }
        }
    }
}

struct ScrumsView_Previews: PreviewProvider {
    static var previews: some View {
        ScrumsView(scrums: DailyScrum.sampleData)
    }
}

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

wydwbb8l

wydwbb8l1#

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


的数据

相关问题