UIImagePicker Показывает пустое, когда приложение в альбомной - PullRequest
0 голосов
/ 23 августа 2011

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

Как мне изменить экран на портрет, когда он в альбомной ориентации.

Я использую код для вызова фотоальбома

UIImagePickerController *picker = [[UIImagePickerController alloc] init];  
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;  
picker.delegate = self;  
[self presentModalViewController:picker animated:YES];
[picker release];

Отредактировано:

На самом деле я использую TabBarController, который был вытолкнут из другого представления с использованием концепции navigationController, а затем, когда я попытался вызвать UIImagePickerController, когда он находится в альбомной ориентации, то отображается пустым. Но без TabBarController UIImagePickerController отлично работает (автоматически поворачивается в портрет) ..

Итак, как я могу вызвать UIImagePickerController, когда он находится в альбомной ориентации в TabBarController.

спасибо ..

Ответы [ 3 ]

0 голосов
/ 23 августа 2011

, если вы хотите принудительно повернуть в портретном режиме, используйте

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{


 return (interfaceOrientation==UIInterfaceOrientationPortrait||UIInterfaceOrientationPortraitUpsideDown)


}
0 голосов
/ 23 августа 2011

UIImagePickerController только для портрета, см. Документацию :

Важно: Класс UIImagePickerController поддерживает портрет только режим. Этот класс предназначен для использования как есть и не поддержка подклассов. Иерархия представления для этого класса является частной и не должны быть изменены [...]

0 голосов
/ 23 августа 2011

Если это происходит в UIViewController, сделайте следующее, чтобы представление никогда не поворачивалось:

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