关于从NavigationView
to NavigationStack
适用于 SwiftUI 4 和 iOS 16。
我有 2 个应用程序在 App Store 上运行(针对 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
is 已弃用, not 过时的。当一个组件变成已弃用,它仍然可以使用,直到Apple决定obsolete它在使用时会导致崩溃。尽管它很实用,但您不应该使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)