gpt4 book ai didi

ios - 为什么使用 SwiftUI 不显示导航标题?

转载 作者:行者123 更新时间:2023-12-02 01:31:43 24 4
gpt4 key购买 nike

我正在使用Apple的官方教程学习SwiftUI: https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation

一切正常,直到我尝试通过调用 .navigationBarTitleNavigationView 上显示导航标题。

我尝试刷新实时 View ,重新启动 Xcode,但仍然不显示。

这是我的代码:

import SwiftUI

struct LandmarkList : View {
var body: some View {
NavigationView {
List(landmarkData) { landmark in
LandmarkRow(landmark: landmark)
}
}
.navigationBarItem(title: Text("Done"))
.navigationBarTitle(Text("Landmarks"))
}
}

#if DEBUG
struct LandmarkList_Previews : PreviewProvider {
static var previews: some View {
LandmarkList()
}
}
#endif

Xcode 看起来像这样:

Screenshot

根据教程,它应该显示导航标题,但在我的情况下却没有。

知道为什么吗?谢谢!

最佳答案

.navigationBarTitle().navigationBarItem()NavigationView 内部 View 的修饰符,不在 NavigationView 本身上:

struct LandmarkList: View {
var body: some View {
NavigationView {
List(landmarkData) { landmark in
LandmarkRow(landmark: landmark)
}
.navigationBarItem(title: Text("Done"))
.navigationBarTitle(Text("Landmarks"))
}
}
}

如果你仔细想想,这是有道理的。当 NavigationView 中的 View 发生变化时,新的 View 会指示导航栏的标题和内容。

关于ios - 为什么使用 SwiftUI 不显示导航标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56658948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com