Tôi hiện đang xây dựng một ứng dụng iPhone theo thẻ trong đó mỗi bộ điều khiển xem của tab là một phiên bản UINavigationController
và mỗi bộ điều khiển của mỗi một phiên bản UINavigationController
là một phiên bản UITableViewController
. Lý tưởng nhất, tôi muốn phân lớp UINavigationController
để bộ điều khiển cho mỗi tab là một phân lớp của UINavigationController (ngoài việc có tất cả chức năng chuẩn UINavigationController
, rõ ràng) đóng vai trò là nguồn dữ liệu và ủy nhiệm cho mỗi lần xem bảng được liên kết với các công ty con của nó. Cố gắng để làm điều này dường như phá vỡ các chức năng cơ bản UINavigationController
trong phân lớp.Tại sao Apple không cho phép phân lớp UINavigationController? Và các lựa chọn thay thế của tôi cho phân lớp là gì?
Xem như Apple nói trong tài liệu iPhone của họ rằng không nên phân loại UINavigationController
và mọi thứ dường như bị hỏng khi thực hiện, tôi tự hỏi làm cách nào để mở rộng chức năng UINavigationController's
mà không phân lớp và nói chung nên làm việc xung quanh các hạn chế phân lớp khi thực hiện phát triển Cocoa.
Cảm ơn!
Tôi đã tò mò về điều này bản thân mình, và tôi thấy rằng tài liệu UINavigationController của Apple bây giờ nói "Lớp này thường được sử dụng như-nhưng có thể được phân lớp trong iOS 6 và sau đó." – bneely