Ios5 dismissViewControllerAnimated:完成:不适用于iPhone 5

Ios5 dismissViewControllerAnimated:完成:不适用于iPhone 5,ios5,ios6,uiviewcontroller,uinavigationcontroller,uiimagepickercontroller,Ios5,Ios6,Uiviewcontroller,Uinavigationcontroller,Uiimagepickercontroller,因此,在我的iPhone4设备中,在我选择图像后,我希望图像选择器弹出框消失。以下代码适用于iOS 5上的iPad3、iOS 6上的iPad4、iOS 5上的iPhone4,但以下代码不适用于iOS 6上的iPhone5。为什么会这样 - (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [self loadImag

因此,在我的iPhone4设备中,在我选择图像后,我希望图像选择器弹出框消失。以下代码适用于iOS 5上的iPad3、iOS 6上的iPad4、iOS 5上的iPhone4,但以下代码不适用于iOS 6上的iPhone5。为什么会这样

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self loadImage:[info objectForKey:UIImagePickerControllerOriginalImage]];

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ) {
    if ([popoverController isPopoverVisible]) {
        // called for iPad
        [popoverController dismissPopoverAnimated:YES];
    }
}
else {
    // called for iPhone
    [self dismissModalViewControllerAnimated:YES]; <== NOT WORKING
    [self dismissViewControllerAnimated:YES completion:nil]; <== ALSO NOT WORKING
}
-(void)imagePickerController:(UIImagePickerController*)选取器未使用信息完成PickingMediaWithInfo:(NSDictionary*)信息{
[self-loadImage:[info-objectForKey:UIImagePickerController原始图像];
if(UI\u USER\u INTERFACE\u IDIOM()==UIUserInterfaceIdiomPad){
如果([popoverController ispoverVisible]){
//要求购买iPad
[popoverController解除PopOveranimated:是];
}
}
否则{
//呼吁iPhone

[self dismissModalViewControllerAnimated:YES];看起来您是在告诉图像选取器(self)的代理,而不是图像选取器本身