Có thể đây là một câu hỏi ngớ ngẩn, nhưng tôi đã gặp phải một số lần trong quá trình phát triển iOS.iOS - Khi nào cần tạo một lớp con ViewController và một lớp con UIView?
Thỉnh thoảng tôi sẽ phát triển thành phần xem mà tôi muốn sử dụng trên nhiều màn hình, vì vậy tôi sẽ quyết định phân lớp UIView
và biến nó thành một thứ mà tôi có thể sử dụng ở nhiều nơi.
Sau đó, tôi bắt đầu thêm chức năng vào nó. Có lẽ nó cần phải trả lời một số NSNotification
, hoặc nó được cho là để đáp ứng với các chạm của người dùng.
Tại một thời điểm nhất định, tôi bắt đầu tự hỏi mình có nên tạo lớp con UIViewController
và thêm nó vào giao diện người dùng của tôi dưới dạng ViewController con không.
Có bất kỳ sự đồng thuận nào về nơi để vẽ đường kẻ giữa thêm một số hành vi vào một số UIView
và khi nào để tạo đầy đủ UIViewController
?
Đẹp. Đó luôn là khuynh hướng của tôi. –
Trường hợp nhắc tôi đăng bài này thực sự là một thứ không được sử dụng lại .. nó rất cụ thể đối với một màn hình cụ thể. Tuy nhiên, thành phần có rất nhiều hệ thống ống nước, và nó thực sự cảm thấy như nó cần tách biệt tốt hơn từ ViewController được bao gồm trong. –
Vâng tôi biết những gì bạn có ý nghĩa. Phân lớp UIViewController cho một tình huống cụ thể không phải là một ý tưởng tồi, nhưng cố gắng làm cho chúng trở nên chung chung nhất có thể. Giống như trong ví dụ của tôi không đặt tên nó là 'ColorNameCollector' hoặc một cái gì đó bởi vì sau đó nó chỉ có thể được sử dụng để có được màu sắc. Thay vào đó, hãy đặt tên nó là 'StringCollector'. Bằng cách này nó là chung chung hơn và có thể được sử dụng bất cứ khi nào bạn cần để có được một chuỗi từ người sử dụng, bất kể nơi hoặc làm thế nào nó được trình bày/sử dụng. – Firo