SwiftUI NavigationLink 报错 encountered an issue when pushing aNavigationLink.

324 阅读1分钟

        最近App内设置页面修改,加了新的页面跳转。结果NavigationLink跳转之后App切到后台页面会自动弹回。并且控制台报错

encountered an issue when pushing aNavigationLink.

仔细检查代码后来发现是因为两个 NavigationLink 使用了同一个Bool变量控制跳转。

        NavigationLink(destination:CustomNavBarContainerView(content: { 
           destination        }).navigationBarHidden(true),       
        isActive: $isActive) { 
          label  
        }

增加变量分别控制跳转就行,或者直接去除isActive

NavigationLink {
   Text("跳转到这里")   
} label: {
   Text("点击这里跳转")                
}