2012-02-09 2 views
0

Я использую Xcode 4.2 для разработки приложения для раскадровки.Невозможно повернуть картинку

Я пытаюсь повернуть виды, но он не работает. Я убедился, что приложение поддерживает 4 оборота в сводке, а также в разделе «информация».

У меня есть два типа поддерживаемых ориентаций:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) { //check if device is iPad 
     return YES; 
    } 
    else 
     return NO; 
} 

и

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

Я попробовал его на iPhone симулятор и он не работает, но для IPad это отлично работает .. любые причины?

Я использую вид контроллера Tab Bar, если это делает никакой разницы ...

+0

что вы ожидаете? автоматический поворот для iPad и iPhone? первый метод, говорящий о автоматическом повороте, разрешен только для iPad –

+0

Я ожидаю поворота всего вида в ipad и некоторых просмотров в iphone. в некоторых представлениях я использую первый метод, а в других - второй. на ipad все виды вращаются отлично, но те, которые я выбрал для поворота на iPhone (со вторым методом), не вращаются – user1051935

+0

Что значит «не работает»? он вращается для всех видов или вообще не вращается? также, где вы помещаете этот метод? должен быть в UIViewController, а не UIView –

ответ

1

из this документа

Все контроллеры Подходит для детей в вашем UITabBarController или UINavigationController не согласны с общей ориентацией задавать. К убедитесь, что все контроллеры вашего дочернего представления вращаются правильно, вы должны выполнить команду shouldAutorotateToInterfaceOrientation для каждого вида контроллер, представляющий каждую вкладку или уровень навигации. Каждый из них должен согласовать с той же ориентацией, что и для поворота. То есть, все они должны возвращать YES для тех же позиций ориентации.

поэтому убедитесь, что все контроллер представления в вашей панели вкладок возврата YES контроллера для shouldAutorotateToInterfaceOrientation:

+0

'Каждый должен согласиться с той же ориентацией для этого поворота. То есть, все они должны вернуть ДА для тех же позиций ориентации, которые не знали этого. благодаря – SamChen

Смежные вопросы