Tôi đang gặp sự cố với ứng dụng iPad, nơi tôi muốn có UINavigationControllers trong cả hai chế độ xem trong UISplitView. Tôi đã xem qua các câu hỏi tương tự khác ở đây, nhưng hầu hết liên kết đến một hướng dẫn trực tuyến không hoàn toàn giải quyết được vấn đề. Dưới đây là 2 phút để tạo lại sự cố mà tôi đang gặp phải:Tôi có thể sử dụng UINavigationController làm chế độ xem chi tiết của UISplitViewController không?
- Tạo dự án mới trong XCode, bắt đầu từ mẫu ứng dụng dựa trên chế độ xem phân tách.
Thêm các báo cáo NSLog sau như dòng đầu tiên trong phương pháp willHideViewController của DetailViewController:
NSLog (@ "trên thanh công cụ:% @", thanh công cụ);
Nếu bạn chạy ứng dụng ngay bây giờ, nhật ký sẽ cho thấy thanh công cụ DetailViewController vẫn còn hoạt động. Bây giờ ...
- Mở MainWindow.xib và mở rộng SplitViewController.
- Kéo Trình điều khiển Điều hướng từ thư viện trên đầu trang của DetailViewController.
- Mở rộng Trình điều khiển Điều hướng mới và thay đổi lớp của UIViewController bên trong thành một DetailViewController.
- Ctrl-kéo từ SplitViewController đến DetailViewController và gán nó làm đại biểu.
- Lưu MainWindow.xib và chạy lại ứng dụng.
Tại thời điểm này, chế độ xem chi tiết có thanh điều hướng và thanh công cụ trống. Nếu bạn xem các bản ghi, bạn sẽ thấy rằng thanh công cụ là null. Tại sao điều này? Tôi có thiếu một số loại kết nối trong Interface Builder không? Thanh điều hướng có phải là vấn đề vì một số lý do không?
Không giống như hướng dẫn tại http://www.cimgf.com/2010/05/24/fixing-the-uisplitviewcontroller-template/, tôi muốn giữ cả thanh điều hướng và thanh công cụ (tốt nhất là với thanh công cụ ở trên cùng khi ở dọc và không hiển thị khi ở ngang) để tôi vẫn có chức năng "Quay lại "khi iPad đang ở hướng dọc.
Có ai có bất kỳ đề xuất nào để khắc phục sự cố này không? Một dự án ví dụ với loại thiết lập này sẽ là lý tưởng.
@B Sweigard: Hi, có bao giờ bạn giải quyết vấn đề của bạn? Tôi đang cố gắng làm gần như chính xác như bạn đã cố gắng. – matm