我将从UIPopOverController的UIButton呈现相册和相机。当我在iPad1
上运行iOS 5.1
时,两者都可以正常工作。
当我在iPad2
iOS 6.0
上运行同样的事情时,相机工作正常,但相册会崩溃,如下图所示。另请注意,应用程序是一个横向应用程序。
我使用的代码是
//imgPicker.contentSizeForViewInPopover = CGSizeMake(320, 500);
self.popOver = [[UIPopoverController alloc] initWithContentViewController:picker];
popOver.delegate = self;
[self.popOver presentPopoverFromRect:importFromPhotosBtn.frame
inView:importFromPhotosBtn
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
请有人指出我出了什么问题。我对此感到震惊超过半天。任何及时的帮助都会受到更多的赞赏。
答案 0 :(得分:1)
纵向模式支持UIImagePicker。 您的应用程序仅支持横向模式,这会导致问题。
<强>解决方案:强>
在子类中实现shouldAutorotate
- (BOOL)shouldAutorotate
{
return NO;
}
使用此子类UIImagePicker类创建选择器而不是UIImagePicker
答案 1 :(得分:0)
感谢@Midhum MP的线索,问题实际上是我提出popOver的框架。
popOver
大小为320 x 500
,但我是从包含(221,360)的矩形作为原点呈现的,所以大小搞砸了(500 + 360,大于iPad ht)在风景(768))。
但不确定为什么它在iPad1(iOS 5.1)中运行而不在iPad2(iOS 6)中运行!
所以,我刚刚改变了呈现矩形(这样就不会有这样的混乱)现在工作正常。它解决了这个问题。