2014-09-01 7 views
0

У меня есть приложение для iPad, которое поддерживает только ориентацию ландшафта, однако, когда я пытаюсь отобразить UIImagePickerController внутри , он всегда появляется в портретном режиме. то есть повернуты на 90 градусов от остальной части пользовательского интерфейса. Кто-нибудь знает, как я могу сделать это в той же ориентации, что и ViewController, с которой я его представляю?Пейзаж только приложение для iPad отображает UIImagePicker в портретной ориентации

Я отображая imagePicker так:

self.picker = [[FFSImagePicker alloc] init]; 

picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage]; 
picker.delegate = self; 
picker.toolbarHidden = YES; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
picker.allowsEditing = NO; 
picker.showsCameraControls = YES; 

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker]; 
self.photoPickerPopover = popover; 

[self.photoPickerPopover presentPopoverFromRect:photoButton.bounds inView:photoButton permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES]; 

FFSImagePicker просто подкласс UIImagePickerController, где я пытался убедиться, поддерживаемые ориентации были только пейзаж, но это не имело никакого эффекта.

Спасибо за любую помощь ...

+0

попробовать это: HTTP: //stackoverflow.com/questions/20468335/ios7-ipad-landscape-only-app-using-uiimagepickercontroller она мне помочь – John

+0

Спасибо, это напомнило мне в правильном направлении, хотя это не решило проблему. – SeanT

ответ

1

ОК, я решил это, проблема в том, что я представлял в UIImagePickerController в UIPopover, который Apple, говорит, что не делать, когда тип источника является камера, а представить его полный экран, как и любой другой контроллер.

Надеется, что это помогает кто-то другое тоже ...

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