SwiftUI中List内NavigationLink目标视图文本颜色暗黑模式切换失效问题
切换系统明暗外观时,List组件内的NavigationLink目标视图文本前景色无法跟随系统外观变化,但List外部的NavigationLink目标视图表现正常。
示例代码:
struct BugView: View { var body: some View { NavigationStack { VStack { List { NavigationLink("Link in List", destination: Text("Link in List")) .tag(UUID()) } Spacer() NavigationLink("Link outside", destination: Text("Link outside")) } } } }
环境信息:
- 系统版本:
macOS Ventura 13.0 beta7/iOS 16.0 - 开发工具:
Xcode 14.0
解决方法:
该问题源于SwiftUI 3.0引入的新NavigationStack,改用旧版NavigationView即可解决此异常。
内容的提问来源于stack exchange,提问作者Chang Tanshow
相关产品推荐
相关产品推荐

