Приложение отображается в альбомной ориентации в режиме iPhone на iPad

Когда мое приложение запускается на iPhone, оно отображается в портретной ориентации, как и должно быть. Когда он запускается на iPad в режиме iPhone, он отображается в альбомной ориентации, если повернут таким образом. Это код, который у меня есть:

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

-(BOOL)shouldAutorotate {
    return NO;
}

person Andrew    schedule 22.03.2013    source источник
comment
Установите поддерживаемую ориентацию в настройках проекта в разделе «Сводка» только на книжную.   -  person nsgulliver    schedule 22.03.2013


Ответы (3)


Для iOS 6 вы пробовали:

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
person KIDdAe    schedule 22.03.2013

В файле проекта info.plist удалите флаги альбомной ориентации из списка поддерживаемых ориентаций.

person nkongara    schedule 22.03.2013

В Xcode выберите одну из ваших целей, затем на вкладке «Сводка» убедитесь, что вы выбрали только ориентацию UIpotrait, а остальные все не выбраны, затем выберите вкладку «Информация» и посмотрите, что в строке «Поддерживаемые ориентации интерфейса» она должна иметь только ориентацию UIpotrait. Теперь откройте ваш файл делегата и для ios5 этот метод работает

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

но этот метод устарел для iOS6, чтобы переопределить его для iOS6

-(BOOL) долженАвтоповорот {

return YES;

}

-(NSUInteger)supportedInterfaceOrientations {

return UIInterfaceOrientationMaskPortrait;

} - (NSUInteger) приложение: (UIApplication *) приложение, поддерживаемое интерфейсом OrientationsForWindow: (UIWindow *) окно {

return UIInterfaceOrientationMaskPortrait;

}

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return UIInterfaceOrientationPortrait;

}

person hariszaman    schedule 22.03.2013