UINavigationController мигает белым, когда я добавляю его в суперпредставление - PullRequest
0 голосов
/ 06 апреля 2010

Я добавляю 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 секунды не завершится анимация.

Кто-нибудь знает, почему панель навигации не будет отображаться сразу?

1 Ответ

0 голосов
/ 13 апреля 2010

Выключил чахинг, заставил его выглядеть немного лучше. Но это все еще имеет проблему ...

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