そのため、iPhone 4 デバイスで画像を選択した後、画像ピッカーのポップオーバーを消したいと思います。次のコードは、iOS 5 の iPad 3、iOS 6 の iPad 4、iOS 5 の iPhone 4 では機能しますが、iOS 6 の iPhone 5 では機能しません。これはなぜですか?
- (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
}