Я столкнулся с ситуацией, которая, как представляется, предполагает иное. В следующем фрагменте кода, если я удаляю строку: self.navigationController = nav, представление корневого контроллера не будет отображаться, что указывает на то, что addSubview может фактически не сохранять представление, как было предложено в другом случае. Есть идеи?Действительно ли UUSiew's addSubview действительно сохраняет представление?
- (void)applicationDidFinishLaunching:(UIApplication *)application {
self.testViewController = [[TestViewController alloc] initWithNibName:@"TestView" bundle: [NSBundle mainBundle]];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.testViewController];
self.navigationController = nav; //<-- if this line is removed, test view won't show up
[window addSubview:nav.view];
[nav release];
}
Ваш отмеченный ответ неправильный, по причинам, о которых я прокомментировал ниже. –