UINavigationBar переместился в верхнюю часть строки состояния - PullRequest
2 голосов
/ 15 июня 2011

Кто-нибудь когда-нибудь сталкивался с проблемой, когда панель навигации с пользовательским фоном перемещается вверх, когда экран переключается между скрытой строкой состояния и отображаемой строкой состояния?

Проблема в том, что эта проблема не возникает при отладочной сборке, но это происходит при выпуске сборки. Я действительно запутался, потому что я не использую никаких условий для поведения пользовательского интерфейса.

Кроме того, это произойдет, только если приложение переходит в режим переднего плана в полноэкранном режиме. Затем я перешел из полноэкранного режима в не полноэкранный режим, проблема возникает.

Обновление: эта проблема возникает независимо от того, использую ли я пользовательский фон или нет.

Я использую iOS 4.3 SDK, работающий на iOS 4.3.3.

Я делаю этот переход так:

UIWindow *window = [[UIApplication sharedApplication] firstWindow];
[window addMoveInTransitionWithDuration:0.5 subtype:kCATransitionFromBottom];
[self.fullScreenViewController.view removeFromSuperview];

[self presentNonFullScreenViewAnimated:NO];

Это первый метод Window:

- (UIWindow *)firstWindow
{
  if ([self.windows count] > 0)
    return [[self windows] objectAtIndex:0];

  return [self keyWindow];
}

Это настоящееNonFullScreenViewAnimated: метод

- (void)presentNonFullScreenViewAnimated:(BOOL)animated
{   
  [[UIApplication sharedApplication] setStatusBarHidden:NO];
  [self.navigationController setNavigationBarHidden:NO animated:NO];

  NonFullScreenViewController *viewController = [[NonFullScreenViewController alloc] init];
  [self.navigationController pushViewController:viewController animated:animated];
  [viewController release];    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...