Tôi đã làm việc trên một ứng dụng có đăng nhập và sau khi đăng nhập có các danh mục được liệt kê. Và dưới mỗi danh mục có một số mặt hàng được liệt kê theo chiều ngang. Điều này là sau khi đăng nhập, trang chính xuất hiện và mọi thứ được liệt kê tuyệt vời. Khi bạn nhấp vào một mục, nó sẽ chuyển đến màn hình chi tiết nhưng khi bạn cố gắng quay lại thì nó chỉ gặp sự cố. Tôi đã tìm thấy luồng này Tại sao ứng dụng SwiftUI của tôi gặp sự cố khi điều hướng lùi sau khi đặt một `NavigationLink` bên trong một` navigationBarItems` trong một` NavigationView`? nhưng tôi không thể giải quyết vấn đề của mình. Vì dự án của tôi trở nên phức tạp, tôi chỉ muốn thực hành điều hướng trong swiftui và tôi đã tạo ra một dự án mới. Nhân tiện, tôi đã tải xuống phiên bản xcode mới nhất 11.3. Tôi đã viết một mã đơn giản như sau:
NavigationView{
NavigationLink(destination: Test()) {
Text("Show Detail View")
}
.navigationBarTitle("title1")
Và khung nhìn Test () như sau:
import SwiftUI
struct Test: View {
var body: some View {
Text("Hello, World!")
}
}
struct Test_Previews: PreviewProvider {
static var previews: some View {
Test()
}
}
Như bạn có thể thấy nó thực sự đơn giản. Tôi cũng đã thử các ví dụ tương tự trên internet nhưng nó không hoạt động theo cách nó cho là hoạt động. Khi tôi chạy dự án, tôi nhấp vào liên kết điều hướng và nó điều hướng đến chế độ xem Test (). Sau đó, tôi nhấp vào nút quay lại và nó điều hướng đến trang chính. Tuy nhiên, khi tôi nhấp vào liên kết điều hướng lần thứ hai, không có gì xảy ra. Liên kết điều hướng chỉ hoạt động một lần và sau đó không có gì xảy ra. Nó không điều hướng, nó không ném bất kỳ lỗi nào. Tôi mới đến swiftui và mọi thứ đều tuyệt vời nhưng điều hướng. Tôi đã thử nhiều ví dụ và đề xuất giải pháp trên internet, nhưng dường như không có gì có thể khắc phục vấn đề của tôi.