曾经在导航视图中使用导航链接,并在xcode中获得此折旧警告?
这是修复它的方法!
前
让我们从带有.stack
navigationViewStyle的NavigationView
的ios15示例开始,然后在按下按钮时链接到SecondView
的导航链接。
import SwiftUI
struct ContentView: View {
@State var showSecondView: Bool = false
var body: some View {
NavigationView {
VStack {
Button {
showSecondView.toggle()
} label: {
Text("Show Second View")
}
NavigationLink(
destination: SecondView(),
isActive: $showSecondView
) {
EmptyView()
}
}
}
.navigationViewStyle(.stack)
}
}
struct SecondView: View {
var body: some View {
VStack {
Text("Hello! I'm the second View")
}
}
}
后
要更新iOS 16并删除弃用警告我们可以:
- 将
NavigationView
更改为NavigationStack
- 将
NavigationLink
更改为navigationDestination
- 删除
.navigationViewStyle(.stack)
struct ContentView: View {
@State var showSecondView: Bool = false
var body: some View {
NavigationStack {
VStack {
Button {
showSecondView.toggle()
} label: {
Text("Show Second View")
}
.navigationDestination(
isPresented: $showSecondView) {
SecondView()
}
}
}
}
}
希望能帮助其他遇到同样警告的人!