美文网首页
SwiftUI:NavigationLink使用报错

SwiftUI:NavigationLink使用报错

作者: 蛋哥是只猫 | 来源:发表于2021-05-18 19:49 被阅读0次

在给NavigationLink添加destination报错Result values in '? :' expression have mismatching types 'ContentView' and 'BadgeBackground'
报错代码

NavigationLink(
      destination: model.id == 0 ? ContentView() : BadgeBackground()
) {
      Text(model.name)
}

解决方式:使用AnyView对ContentView和BadgeBackground进行转换
修正后代码:

  NavigationLink(
     destination: model.id == 0 ? AnyView(ContentView()) : AnyView(BadgeBackground())
 ) {
      Text(model.name)
}

参考链接: https://stackoverflow.com/questions/59060321/navigationlink-with-conditional-in-a-list

相关文章

网友评论

      本文标题:SwiftUI:NavigationLink使用报错

      本文链接:https://www.haomeiwen.com/subject/xhryjltx.html