![](/img/trans.png)
[英]How to make the screen change when clicking on the button in SwiftUI (NavigationView)
[英]How to make the screen change when clicking on the button in SwiftUI
我想让它在按下按钮时,屏幕(NavigationView)从当前屏幕变为另一个屏幕。同时,按下按钮后无法返回到上一个屏幕(无菜单在左上角)。 非常感谢您的帮助! 我的代码(内容视图):
import SwiftUI
struct acquaintance1: View {
// Первый экран знакомства
var body: some View {
ZStack{
Button (action: {})
{
VStack{
ZStack{
VStack{
Image("scren1")
.resizable()
.overlay {
Button {
// any action
let impactMed = UIImpactFeedbackGenerator(style: .heavy)
impactMed.impactOccurred()
} label: {
Image(systemName: "arrow.right.square.fill")
.font(.system(size: 50))
.foregroundColor(Color(.systemOrange))
.position(x: 349, y: 621)
}
}
}
}
}
}
}
}
}
// Второй экран знакомства
struct View1_1: View {
var body: some View {
NavigationLink {
View1_2()
} label: {
Text("Переход на View1_2")
}
.navigationTitle("View1_1")
}
}
// Третий экран знакомства
struct View1_2: View {
var body: some View {
Text("Последний экран")
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
acquaintance1()
}
}
单击按钮后,在下一个视图中添加以下内容;
struct View1_2: View {
var body: some View {
Text("Последний экран")
.navigationBarBackButtonHidden(true) // Add this
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.