У меня есть два простых UIViewController, их представления имеют размер 320 x 460 и строки состояния.Я делаю в AppDelegate
self.window.rootViewController = [[[SimpleController alloc] init] autorelease];
[self.window makeKeyAndVisible];
В SimpleController у меня есть кнопка, которая делает
- (IBAction) switchToVerySimpleController
{
[UIView transitionWithView: [[UIApplication sharedApplication] keyWindow]
duration: 0.5
options: UIViewAnimationOptionTransitionFlipFromLeft
animations:^{ [[UIApplication sharedApplication] keyWindow].rootViewController = [[[VerySimpleController alloc] init] autorelease]; }
completion: NULL];
}
Новый вид (VerySimpleController.view) заполнен синим цветом.После анимации новый вид отображается с крошечной белой полосой (размером с строку состояния) внизу, а затем он спрыгивает на место.Почему это происходит и как этого избежать?Я предполагаю, что виновата его строка состояния, и я попытался установить statusBar = Unspecified в IB для обоих представлений, но это не помогает.
ОБНОВЛЕНИЕ: Когда я скрываю statusBar (через установку в файле .info) изначало, никакой настройки просмотра не происходит.Но все же ... Мне нужно показать statusBar, и мне нужно, чтобы эта анимация работала правильно.