watchOS应用navigationTitle在预览及模拟器中不显示求助
问题核心:watchOS里的
navigationTitle不能直接加在普通视图上,必须把视图包裹在导航容器(比如NavigationStack或旧版NavigationView)里,标题才能被系统渲染出来。你当前的代码缺少这个导航容器,所以标题无法显示。修复后的代码:
struct ContentView: View { var body: some View { // watchOS 9+ 用NavigationStack,watchOS 8及以下用NavigationView NavigationStack { VStack { Image(systemName: "drop") .imageScale(.large) .foregroundColor(.accentColor) Text("some info") .padding() } .navigationTitle("title") } } }
- 额外说明:
- 若你的项目适配watchOS 8或更早版本,将
NavigationStack替换为NavigationView即可,用法一致。 - watchOS的导航标题显示位置会随设备尺寸、系统版本略有差异,但只要放在导航容器内,就能正常展示。
- 若你的项目适配watchOS 8或更早版本,将
内容的提问来源于stack exchange,提问作者rithvik
相关产品推荐
相关产品推荐

