Я добавляю NavigationController в качестве подпредставления моего основного вида с анимацией флип (как утилита / флипвью).
Вот как я делаю:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.7];
[UIView setAnimationTransition:([self.tableController.view superview] ? UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight) forView:self.tableHostView cache:YES];
[self.tableController.view removeFromSuperview];
settingsView* backView1 = [[settingsView alloc] initWithNibName:@"settingsView" bundle:nil];
backView1.delegate = self;
UINavigationController* settingsNavStack = [[UINavigationController alloc]initWithRootViewController:backView1];
[backView1 release];
settingsNavStack.view.frame = CGRectMake(0, 0, 320, 460);
settingsNavStack.navigationItem.title = @"Settings";
[self setBackView:settingsNavStack];
[settingsNavStack release];
[self.tableHostView addSubview:self.backView.view];
[[self backView]setDelegate: self];
Когда он загружается, вид открывается очень хорошо.Тем не менее, панель навигации остается белой до тех пор, пока через 2 секунды не завершится анимация.
Кто-нибудь знает, почему панель навигации не будет отображаться сразу?