Khi điều hướng đến chế độ xem mới bằng một biểu mẫu hoặc danh sách (được nhóm), nội dung sẽ xuất hiện khoảng một phần tư đường từ dưới cùng của tiêu đề chế độ xem điều hướng, sau đó "bật" đến vị trí chính xác khoảng nửa giây sau. Rất xấu. Không chắc đây là lỗi SwiftUI hay tôi đang cấu trúc một cái gì đó không chính xác?
Tôi đã thử nghiệm điều này trên cả trình giả lập và thiết bị có cùng kết quả.
Tôi nghĩ rằng nó có liên quan đến cách xử lý các liên kết điều hướng? Mỗi liên kết điều hướng gọi init () trên chế độ xem đích của nó khi ContentView xuất hiện. Đối với tôi điều này vô nghĩa, không nên gọi init () chỉ là thời điểm người dùng thực sự nhấp vào liên kết điều hướng?
Tôi cũng đã thử điều này với một trang tính và vấn đề không tồn tại với các trang tính, chỉ khi sử dụng các liên kết điều hướng với các biểu mẫu hoặc danh sách được tạo kiểu như được nhóm.
Mã từ một ứng dụng xem đơn hoàn toàn mới:
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(destination: TestView()) {
Text("Test Link")
}
.navigationBarTitle("Content View")
}
}
}
struct TestView: View {
var body: some View {
Form {
Text("Test View")
}
.navigationBarTitle("Test View")
}
}