SwiftUI-iOS 16.0: use NavigationLink(value:label:)

362 阅读1分钟

iOS16中废弃了之前动态属性跳转的方式

如果坚持使用会提示:iOS 16.0: use NavigationLink(value:label:), or navigationDestination(isPrese

NavigationLink(destination: MainScreen(), isActive:$isPushMain){

    EmptyView()

}

适配写法

方式一

NavigationLink(
     destination: Verification(phoneLoginData: phoneLoginData), 
     isActive: $phoneLoginData.goToVerify) {
          Text("")
               .hidden()
     }

方式二

.navigationDestination(
     isPresented: $phoneLoginData.goToVerify) {
          Verification(phoneLoginData: phoneLoginData)
          Text("")
              .hidden()
     }