Мое маленькое приложение становится все более обширным, и я ищу несколько советов, касающихся передовых методов управления / владения контроллерами представления и контроллерами навигации.
Вот что я сейчас делаю:
- AppController - это синглтон, который создает и владеет экземпляром UINavigationController. К контроллеру приложения и, следовательно, к контроллеру навигации можно получить глобальный доступ по методу
+sharedController
.
Каждый контроллер представления в приложении, который хочет выдвинуть новый контроллер представления, в основном делает это:
NextViewController * nextViewController = [[NextViewController alloc] init];
[[[AppController sharedController] navigation] pushViewController:nextViewController ...];
[nextViewController release];
Таким образом, все «листовые» представления отвечают за создание следующего представления и его перемещение, а навигационный контроллер живет в одном месте, куда каждый может добраться.
Но я приготовил это сам. Поскольку навигация через контроллеры представлений является критически важной частью архитектуры, мне интересно, есть ли у кого-нибудь лучший или более продуманный подход.
Спасибо.