У меня есть приложение, в котором находится в ландшафтном режиме.
Поскольку я открываю библиотеку фотографий из одного из своих представлений, я хочу, чтобы этот вид был в портретном режиме, потому что библиотеку фотографий нельзя открыть в ландшафтном режиме.
Поэтому я выбрал «Портрет» в своих настройках и использовал приведенный ниже код, чтобы заблокировать портретную ориентацию для всех представлений, кроме просмотра библиотеки фотографий.
Это отлично работает для всех представлений, кроме первого контроллера основного представления при запуске приложения.
Я использую приведенный ниже код.
Для открытия средства выбора изображений в портретном режиме.
@interface NonRotatingUIImagePickerController2 : UIImagePickerController
@end
@implementation NonRotatingUIImagePickerController2
- (BOOL)shouldAutorotate
{
return NO;
}
@end
Для блокировки других представлений в ландшафтном режиме.
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight ;
}
Я работаю для всех своих контроллеров представления, кроме моего первого контроллера представления, когда приложение запускается.
Как я могу это решить?
Помогите пожалуйста мне.
Заранее спасибо.