Кто-нибудь когда-нибудь сталкивался с проблемой, когда панель навигации с пользовательским фоном перемещается вверх, когда экран переключается между скрытой строкой состояния и отображаемой строкой состояния?
Проблема в том, что эта проблема не возникает при отладочной сборке, но это происходит при выпуске сборки. Я действительно запутался, потому что я не использую никаких условий для поведения пользовательского интерфейса.
Кроме того, это произойдет, только если приложение переходит в режим переднего плана в полноэкранном режиме. Затем я перешел из полноэкранного режима в не полноэкранный режим, проблема возникает.
Обновление: эта проблема возникает независимо от того, использую ли я пользовательский фон или нет.
Я использую 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];
}