即使iPhone处于横向模式,Photogallary也会以纵向模式显示

即使iPhone处于横向模式,Photogallary也会以纵向模式显示,iphone,ipad,photo-gallery,landscape-portrait,Iphone,Ipad,Photo Gallery,Landscape Portrait,大家好,我将设备设置为横向模式,在该模式下,当我按下“照片库”按钮时,照片库在纵向模式下打开,从照片库中选择图片后,它将返回横向模式。当我在横向模式下工作时,我想在横向模式下打开图库 我用这个代码打开了photogallery - (void)imagesFromGallery{ imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; if (UI_USER_INTERFACE_IDIOM() == UIU

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

我用这个代码打开了photogallery

- (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];
}   }

提前感谢….

而不是介绍它

 [self presentModalViewController:imagePicker animated:YES];
将imagePickerView添加到self.view并设置imagePicker的框架

[self.view addSubview:imagePicker.view];

希望它对你有用

以上答案很好。但是,一旦加载了图像库,滚动视图和选择文件夹就会出现问题

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

-(NSUInteger)supportedInterfaceOrientations
{

    return UIInterfaceOrientationMaskAll;
}

Rest,a通常分配此viewcontroller并显示。

照片库始终以纵向模式打开,您无法将其更改为横向模式。除非您获取所有图像并创建自己的视图。那将是非常乏味的!在发布类似问题之前,请阅读文档。苹果提供所有参考资料都是有原因的。搜索文档所花的时间比发布这个问题所花的时间要少。“重要信息UIImagePickerController类仅支持纵向模式。”