Gọi ContainerView
là chế độ xem vùng chứa chính với hai chế độ xem nội dung con: NavigationView
và ContentView
.Hoán đổi chế độ xem con trong chế độ xem vùng chứa
Tôi muốn để có thể trao đổi trên bộ điều khiển của ContentView
với quan điểm khác. Ví dụ, trao đổi một bộ điều khiển trang chủ với một bộ điều khiển trang tin tức. Hiện tại, cách duy nhất tôi có thể nghĩ để làm điều này là sử dụng một đại biểu để thông báo cho ContainerView
rằng tôi muốn chuyển đổi chế độ xem. Điều này có vẻ giống như một cách cẩu thả để làm điều này bởi vì các ContainerViewController
sẽ kết thúc có một loạt các đại biểu đặc biệt cho tất cả các subviews.
Điều này cũng cần liên lạc với NavigationView
có thông tin về chế độ xem hiện tại trong ContentView
. Ví dụ: nếu người dùng ở trên trang tin tức, thanh điều hướng trong chế độ xem điều hướng sẽ hiển thị rằng nút tin tức hiện đang được chọn.
Câu hỏi A: Có cách nào để trao đổi các điều khiển trong ContentView
mà không có một phương pháp đại biểu gọi ContainerView
bản thân? Tôi muốn làm điều này theo chương trình (không có bảng phân cảnh).
Câu hỏi B: Làm thế nào tôi có thể trao đổi bộ điều khiển trong ContentView
từ NavigationView
mà không có một cuộc gọi đại biểu? Tôi muốn làm điều này theo chương trình (không có bảng phân cảnh).
Bạn đã xem UIPageViewController chưa? "Bộ điều khiển xem trang cho phép người dùng điều hướng giữa các trang nội dung, trong đó mỗi trang được quản lý bởi đối tượng bộ điều khiển chế độ xem" – shadowhorst