В настоящее время я создаю приложение с вкладками iPhone, где каждый контроллер представления табуляции является экземпляром UINavigationController и где каждый субконтроллер каждого из экземпляров UINavigationController является экземпляром UITableViewController. В идеале я хотел бы подклассы UINavigationController, так что контроллер для каждой вкладки является подклассом UINavigationController, который (в дополнение к наличию всех стандартных функций UINavigationController, очевидно) служит в качестве источника данных и делегата для каждого из табличные представления, связанные с его субконтроллерами. Попытка сделать это, похоже, нарушает основные функции UINavigationController в подклассе.
Увидев, как Apple говорит в своей документации по iPhone, что не следует подкласса UINavigationController, и, кажется, что-то ломается, когда это происходит, мне интересно, как мне следует расширить функциональность UINavigationController's без подкласса и, вообще говоря, как нужно работать с ограничениями подкласса при разработке Cocoa.
Спасибо!