8

これは私が持っているコードです:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {


    [picker dismissViewControllerAnimated:YES completion:^(void){
        NSLog(@"Test");

    }];
}

モーダルビューコントローラを閉じますが、完了引数を呼び出しません。私は何か間違ったことをしていますか?

4

1 に答える 1

16

void補完ハンドラーは単純なものでいっぱい^{です、私はあなたの構文を見たことがありません...。

[picker dismissViewControllerAnimated:YES completion:^{
        NSLog(@"Test");

    }];

私が思いつく唯一の考えられる説明は、あなたの画像ピッカーが他の手段で却下されていること、そしてあなたはそれの委任者ではないことです(したがってあなたはdidFinishPickingMediaWithInfoメッセージを受け取らないでしょう)。もう1つの可能性は、その時点でのSDK内の障害である可能性があります。簡単なサンプルプロジェクトを実行すると、両方の構文モデルで完了ブロックが期待どおりに起動することがわかります。

于 2012-04-15T17:00:04.920 に答える