Tôi đã xem API cho Lập trình IOS và đã đọc về bộ điều khiển chế độ xem và UIViews. Có vẻ như lớp con UIViewController thực sự hữu ích cho điều hướng Modal và hoạt ảnh tùy chỉnh, nhưng tôi không thể thấy bất kỳ mục đích nào khác.Khi nào tôi nên sử dụng UIViewController trong Lập trình IOS?
Lợi ích của việc sử dụng lớp con UIViewController thay vì lớp con NSObject bình thường là gì?
Tại sao
@interface MyViewController : UIViewController {
}
-(void)handleEvent;
@end
Thay vì chỉ
@interface MyViewController : NSObject {
UIView* view;
}
@property(retain) UIView* view;
-(void)handleEvent;
@end
Bạn không chỉ cần kết thúc việc thêm chỉ là cái nhìn về phía cửa sổ, không phải là thực tế viewController bản thân? Đối với hầu hết các mục đích, không phải tất cả các chức năng bạn cần được đóng gói trong đối tượng UIView? Bạn chỉ cần kết thúc thêm nó như thế này:
[window addSubview:myViewControllerInstance.view]
Có sử dụng cho UIViewController khác hơn được xây dựng trong chức năng giống như phương thức Navigation?
Cảm ơn.
(Xin lỗi nếu điều này là một câu hỏi ngu ngốc, tôi đã được học tập này trong 2 ngày nay)
Điều này, ở hầu hết các kiến trúc Model-View-Controller mà tôi đã sử dụng hoặc phát triển, bộ điều khiển hoàn toàn độc lập với chế độ xem. Những "bộ điều khiển xem" khuyến khích khớp nối chặt chẽ như vậy giữa khung nhìn và bộ điều khiển - tôi có nên tạo một lớp điều khiển lớn hơn để giao tiếp giữa các bộ điều khiển xem riêng lẻ và mô hình không? – user434565
Mẫu MVC không tách Bộ điều khiển bằng Chế độ xem. Nếu bạn nhìn vào biểu đồ MVC, bạn sẽ thấy rằng trên thực tế, phần Bộ điều khiển trực tiếp xử lý cả Mô hình và Chế độ xem. Một 'UIViewController' đã chăm sóc cho bạn hầu hết các" kiểm soát "của" xem ". –
Tại sao không có lớp 'Mô hình' vào phân lớp? –