繁体   English   中英

SwiftUI NavigationView/Stack 如果可用 iOS 15/16

[英]SwiftUI NavigationView/Stack if available iOS 15/16

对于 SwiftUI 4 和 iOS 16 从NavigationViewNavigationStack的转换,我不太了解。

我在 App Store 上运行了 2 个应用程序(针对 iOS 15 及更高版本),当然我正在使用NavigationView 这个周末,我正在寻找一种解决方案,让他们为 iOS 16 做好准备,方法是替换:

var body: some View {
   NavigationView {
      ScrollView { /* code here */ }
   }
}

对于这样的事情:

var body: some View {
   if #available(iOS 16, *) {
      NavigationStack {
   } else {
      NavigationView {
   }
      ScrollView { /* code here */ }
   }
}

但最后,在这样做之前,我用 iOS 16 Beta 尝试了它们,它们非常好。 我不明白,我以为它会完全一团糟,但最终没有。 你有解释吗? 也许,弃用不应该是什么意思?

NavigationView弃用,而不是过时 当一个组件被弃用时,它仍然可以使用,直到Apple决定废弃它,这会在使用时导致崩溃。 虽然它是功能性的,但你不应该使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM