2013-05-02 2 views
0

В настоящее время, когда я разработал приложение панели вкладок ios, он отлично вращается на симуляторе iphone (ios 6.1). Проблема в том, что когда я запускаю приложение на своем реальном устройстве (iOS 4.3), приложение работает отлично, но оно не вращается.UITabBar autorotation для ios4 +

У кого-нибудь есть идеи? Можно ли поддерживать поворот для всех трех o.s's: ios4, ios5 и ios6?

+1

Поворот немного изменился с iOS 6.0. В дополнение к методам iOS 6 были ли реализованы все правильные методы вращения до iOS 6.0 в контроллерах вашего представления? Подробнее читайте в справочных документах UIViewController. – rmaddy

+0

Да что сделал. Я просто добавил - '(BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { return YES; } 'всем моим файлам .m, и теперь все работает правильно. Большое вам спасибо. – puntotuning

ответ

1

Перед прошивкой 6, т.е. в прошивке 5 и более ранние версии, приложение и по умолчанию поддерживается ориентация ИНТЕРФЕЙСА контроллера представлений устанавливаются UIInterfaceOrientationPortrait для iPhone идиомы & UIInterfaceOrientationLandscape для IPad идиомы в то время как в IOS 6, а позже это UIInterfaceOrientationMaskAll для IPad идиомы и UIInterfaceOrientationMaskAllButUpsideDown для идиомы iPhone.

Возможно, это связано с тем, что ваши взгляды не вращаются в < iOS 6.0. Процессы вращения и ответственные контроллеры также различны в 2. Авторотация четко объясняется здесь в этом сообщении.

+0

Спасибо за быстрый ответ. В конце концов я решил проблему, добавив '(BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceO rientation {return YES; } 'для всех моих файлов .m. Надеюсь, ваш ответ может помочь другим с подобными проблемами. – puntotuning