Я только начал изучать разработку под 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;