私はそうでないことを示唆しているような状況に遭遇しました。次のコードでは、self.navigationController = navという行を削除すると、ルートコントローラのビューが表示されず、addSubviewが他の方法で実際にビューを保持しない可能性があることを示しています。何か案が?UIViewの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];
}
あなたのマークされた回答は正しくありません。理由は以下のとおりです。 –