UINavigationController создается в AppDelegate - PullRequest
1 голос
/ 21 октября 2011

Я только начал изучать разработку под iOS. Я видел пример кода, который создает класс ViewController с единственной целью инициирования UINavigationController, как показано ниже. В чем преимущество этого по сравнению с созданием UINavigationController в AppDelegate и назначением его для self.window.rootViewController, как в фрагменте 2:

snippet1:

MyViewController *mvc = [[MyViewController alloc] init];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:mvc] autorelease];
self.window.rootViewController = navController;

snippet2:

UINavigationController *navController = [[UINavigationController alloc] init];
self.window.rootViewController = navController;

1 Ответ

2 голосов
/ 21 октября 2011

Контроллер навигационных представлений управляет другими контроллерами представлений, предоставляя интерфейс для структуры в виде стека для навигации по приложению. Если вы просто создадите контроллер навигации без каких-либо контроллеров представления, он не будет ничего делать или отображать. Это может даже вызвать ошибку (я специально не пробовал).

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