You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI中List内NavigationLink目标视图文本颜色暗黑模式切换失效问题

SwiftUI NavigationStack 下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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 19:20:47