Как говорит длинный заголовок, в последнее время я очень борется с ориентациями IOS 6. Я работаю над текущим проектом, который основан только на iPhone, почти все контроллеры view поддерживают только ориентацию на портрет (ориентация по умолчанию). У меня есть этот viewcontroller, хотя я бы хотел дать несколько ориентаций, как единственный, автономный. как мне это сделать правильно? Вот мой подход. Cheers 'IOS 6 Ориентации - только один Viewcontroller поддерживает ориентацию на пейзаж и портрет - еще ТОЛЬКО Портрет
В настройках - выбираются все ориентации, кроме портрета снизу вверх.
В ViewController, который я хочу дать несколько ориентации - это код встраивается
-(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAllButUpsideDown; } - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return UIInterfaceOrientationPortrait; } -(BOOL)shouldAutorotate { return YES; }
Для остальных viewcontollers - поддерживать одну ориентацию (ориентация по умолчанию) портрет:
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationPortrait;
}
-(BOOL)shouldAutorotate
{
return YES;
}
Это не работает. Кажется, что методы не называются - но проект и сборка просто привязаны к выбранным ориентациям в настройках. Почему это не работает!
Любая помощь будет глубоко оценена.
[Поддержка нескольких ориентациях интерфейса] (http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/RespondingtoDeviceOrientationChanges/ RespondingtoDeviceOrientationChanges.html) –
Если вы хотите узнать, вызываются ли методы, то 'NSLog (@" anyMethodWasCalled in myViewController ")' –
Не помогая никому, вы знаете, можно ли перезаписать ориентации, заданные в 'настройках' в представлении контроллер? –