Ответ 1
Я только что понял - после прочтения этого ответа - что я просто использовал контроллер панели ввода неправильно: панель вкладок должна использоваться только как корневой контроллер, однако Я вставил перед ним навигационный контроллер.
Я создаю приложение 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. Как разрешить это предупреждение?
Я только что понял - после прочтения этого ответа - что я просто использовал контроллер панели ввода неправильно: панель вкладок должна использоваться только как корневой контроллер, однако Я вставил перед ним навигационный контроллер.
Вы также можете получить это сообщение об ошибке, если вы запустили приложение с пустым контроллером панели управления в качестве корня в своем раскадровке. Я только начинал с приложения, а мой UITabBarController
еще не имеет контроллеров представлений, но представляет мода для входа.
Проблема в том, что в вашем приложении используется один из этих методов, которые были устарели в iOS 5.0:
didAnimateFirstHalfOfRotationToInterfaceOrientation:
willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:
Вам нужно изменить свои контроллеры представления, чтобы вместо этого заменить willAnimateRotationToInterfaceOrientation:duration:
и не переопределять какие-либо методы "HalfOfRotation".
ckeck объявление массива для панели вкладок ..возможная ошибка u сделано: Я объявил, что массив отклоняется после назначения
tabBarController.viewControllers = tabControlArry;
[tabControlArry addObject:navCOntroller];
[tabControlArry addObject:navController1];
правильный путь:
[tabControlArry addObject:navCOntroller];
[tabControlArry addObject:navController1];
tabBarController.viewControllers = tabControlArry;
Это сообщение об ошибке относится к использованию TabBarController. Вы можете ожидать эту ошибку, если вы не делаете свой tabBarController в качестве "корневого контроллера" для вашего приложения. Поэтому сделайте свой TabBarController в качестве корневого контроллера, и эта ошибка больше не будет вас приставать.