0

そのため、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
}
4

1 に答える 1

0

イメージ ピッカー自体ではなく、イメージ ピッカー (自己) のデリゲートに却下するように指示しているようです。

于 2013-07-11T20:05:15.743 に答える