1

アプリに UIImagePickerController があり、 didFinishPickingMediaWithInfo デリゲートを使用して、ユーザーが画像を選択したかどうかを監視します。

-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

    if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
        UIImage *image = [info
                          objectForKey:UIImagePickerControllerOriginalImage];
    }
    [picker dismissModalViewControllerAnimated:YES];
}

[picker disconnectModalViewControllerAnimated:YES] が呼び出されると、現在の UIImagePickerController ビューを閉じて、UIImagePicker が表示される前のビューに戻ります。デリゲートを設定して、dismissModalVewControllerAnimated が呼び出されたときに、選択した画像を前のビューに送り返したいと考えています。それ、どうやったら出来るの?どうもありがとう!

4

1 に答える 1

0

デリゲートは、ピッカーを作成するときに設定する必要があります。ピッカーを作成したコントローラーに戻しますか? その場合、その時点で自分自身をデリゲートとして設定する必要があります。減価償却されたdismissModalViewControllerの代わりに、dismissViewControllerAnimated:completion:を使用する必要があります。

于 2013-02-13T03:04:02.153 に答える