Как получить функциональность NavigationController без создания подклассов? - PullRequest
0 голосов
/ 06 ноября 2010

Так что ядром моего приложения является панель вкладок.На каждой из 3 вкладок находится подкласс UINavigationController.Каждый из них имеет свой тип таблицы, в которой при нажатии строки показывается подробная информация и т. Д.

В настоящее время у меня есть 3 отдельных подкласса UINavigationController, по одному для каждой вкладки.Затем, когда нажимается новая вкладка, контроллер таблицы перемещается.

Я только что прочитал, что вы не должны создавать подкласс UINavigationController.Я не переопределяю функциональность контроллера UINavigation, но переопределяю его функциональность UIViewController в viewDidLoad.Честно говоря, это как раз об этом.Это выглядит довольно глупо, но мне неясно, как получить функциональность Navigation Controller без подкласса, как у меня.

Так как же мне иметь UINavigationController, который я не делаю на подклассы?Какой подход вы должны использовать для переключения видов при выборе вкладки?

Я в значительной степени нуб.Будет ли Apple отклонять мое приложение для подкласса UINavigationController, если я только переопределяю viewdidload?

Я слышал, что люди говорят не подкласс UINavigationController и вместо этого «представляют его модально».Я немного использовал модальную презентацию, но, честно говоря, я не совсем понимаю, как она будет применяться ...

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 06 ноября 2010

Вы должны использовать категории, чтобы добавить дополнительную функциональность.Это будет выглядеть примерно так:

@implementation UINavigationController (CustomViewDidLoad)

- (void)viewDidLoad
{
    //code goes here
}

@end

Вы можете добавить это в конец файла, который инициализирует навигационный контроллер

Дополнительная информация о категориях (внизу): http://cocoadevcentral.com/d/learn_objectivec/

0 голосов
/ 06 ноября 2010

Что вы делаете в viewDidLoad?А как насчет этого в контроллере корневого представления, а не в контроллере навигации?

PS Я думаю, что Apple не отклонит ваше приложение для создания подкласса UINavigationController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...