Подтвердить что ты не робот

Двухэтапная анимация вращения устарела. Это приложение должно использовать более плавную одноэтапную анимацию

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

Two-stage rotation animation is deprecated. This application should use the smoother single-stage animation

Я использовал этот метод во всех моих классах

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

Я также настроил поддерживаемые интерфейсные ориентации (iPad) на пейзаж прямо в моем файле plist. Как разрешить это предупреждение?

4b9b3361

Ответ 1

Я только что понял - после прочтения этого ответа - что я просто использовал контроллер панели ввода неправильно: панель вкладок должна использоваться только как корневой контроллер, однако Я вставил перед ним навигационный контроллер.

Ответ 2

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

Ответ 3

Проблема в том, что в вашем приложении используется один из этих методов, которые были устарели в iOS 5.0:

didAnimateFirstHalfOfRotationToInterfaceOrientation:
willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:

Вам нужно изменить свои контроллеры представления, чтобы вместо этого заменить willAnimateRotationToInterfaceOrientation:duration: и не переопределять какие-либо методы "HalfOfRotation".

Ответ 4

ckeck объявление массива для панели вкладок ..возможная ошибка u сделано: Я объявил, что массив отклоняется после назначения

tabBarController.viewControllers = tabControlArry;
[tabControlArry addObject:navCOntroller];
[tabControlArry addObject:navController1];

правильный путь:

[tabControlArry addObject:navCOntroller];
[tabControlArry addObject:navController1];
tabBarController.viewControllers = tabControlArry;

Ответ 5

Это сообщение об ошибке относится к использованию TabBarController. Вы можете ожидать эту ошибку, если вы не делаете свой tabBarController в качестве "корневого контроллера" для вашего приложения. Поэтому сделайте свой TabBarController в качестве корневого контроллера, и эта ошибка больше не будет вас приставать.