0

大家好,我将设备设置为横向模式,在该模式下,当我按下“照片库”按钮时,图库以纵向模式打开,从图库中选择图片后,它将返回横向模式。当我在横向模式下工作时,我想以横向模式打开画廊。

我使用此代码打开相册

- (void)imagesFromGallery{
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{
    if(!popover) 
    {
        popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
    }

    [popover presentPopoverFromRect:CGRectMake(500, 620, 0, 0)
                             inView:self.view
           permittedArrowDirections:UIPopoverArrowDirectionUp 
                           animated:YES];
}
else 
{
    [self presentModalViewController:imagePicker animated:YES];
}   }

提前致谢....

4

2 回答 2

2

而不是呈现它

 [self presentModalViewController:imagePicker animated:YES];

将 imagePickerView 添加到 self.view 并设置 imagePicker 的框架

[self.view addSubview:imagePicker.view];

希望它对你有用。!!

于 2012-08-02T09:49:15.140 回答
0

上面的答案工作正常。但是一旦你加载了图片库,滚动视图和选择文件夹是一个问题。

子类化UIImagepicker是正确的选择。只需创建一个子类UIImagepicker并添加以下方法即可。

-(NSUInteger)supportedInterfaceOrientations
{

    return UIInterfaceOrientationMaskAll;
}

休息,照常分配这个视图控制器并呈现。

于 2015-09-28T05:02:47.853 回答