[英]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.