ฉันกำลังทำงานกับแอปพลิเคชันที่มีการเข้าสู่ระบบและหลังจากเข้าสู่ระบบมีหมวดหมู่ที่ระบุไว้ และภายใต้แต่ละหมวดหมู่มีบางรายการที่แสดงในแนวนอน สิ่งนี้เกิดขึ้นหลังจากการเข้าสู่ระบบหน้าหลักจะปรากฏขึ้นและทุกอย่างก็อยู่ในรายการที่ยอดเยี่ยม เมื่อคุณคลิกที่รายการมันจะไปที่หน้าจอรายละเอียด แต่เมื่อคุณพยายามที่จะกลับไปมันก็เกิดปัญหา ฉันพบโฟลว์นี้ทำไมแอป SwiftUI ของฉันจึงล้มเหลวเมื่อนำทางไปด้านหลังหลังจากวาง "NavigationLink" ใน "navigationBarItems`" ใน "NavigationView" แต่ฉันไม่สามารถแก้ปัญหาของฉันได้ เนื่องจากโครงการของฉันซับซ้อนฉันแค่ต้องการฝึกการนำทางใน swiftui และฉันได้สร้างโครงการใหม่ โดยวิธีการที่ฉันดาวน์โหลด xcode ล่าสุด 11.3 ฉันเขียนรหัสง่าย ๆ ดังนี้
NavigationView{
NavigationLink(destination: Test()) {
Text("Show Detail View")
}
.navigationBarTitle("title1")
และมุมมอง Test () มีดังนี้:
import SwiftUI
struct Test: View {
var body: some View {
Text("Hello, World!")
}
}
struct Test_Previews: PreviewProvider {
static var previews: some View {
Test()
}
}
อย่างที่คุณเห็นมันง่ายจริงๆ ฉันยังลองตัวอย่างที่คล้ายกันบนอินเทอร์เน็ต แต่มันไม่ทำงานอย่างที่มันควรจะเป็น เมื่อฉันเรียกใช้โครงการฉันคลิกที่ลิงค์การนำทางและไปที่มุมมองทดสอบ () จากนั้นฉันคลิกปุ่มย้อนกลับและไปที่หน้าหลัก อย่างไรก็ตามเมื่อฉันคลิกลิงก์การนำทางครั้งที่สองจะไม่มีอะไรเกิดขึ้น ลิงค์การนำทางใช้งานได้เพียงครั้งเดียวและหลังจากนั้นไม่มีอะไรเกิดขึ้น มันไม่ได้นำทางมันไม่ได้โยนข้อผิดพลาดใด ๆ ฉันใหม่เพื่อ swiftui และทุกอย่างดี แต่การนำทาง ฉันลองตัวอย่างมากมายและวิธีแก้ปัญหาที่แนะนำบนอินเทอร์เน็ต แต่ดูเหมือนว่าจะไม่มีอะไรแก้ปัญหาได้