0

私は UIImagePickerController を使用して写真を撮っていますが、うまく機能しますが、スタンドの画像エディターを使用したくありません。代わりに、独自のカスタム画像エディターを使用したいと考えています。写真を撮ったらそちらに移行したいです。以下の方法を使用して、イメージ ピッカーが閉じた後にビュー コントローラーをプッシュしています。

ただし、ぎこちない遷移を避けるために、画像ピッカーが閉じる前にこれをプッシュしたいと思います。何か案は?

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

1 に答える 1

1

イメージ ピッカーは既にナビゲーション インターフェースに組み込まれているため、好きなものを 2 次 (編集) インターフェースとしてイメージ ピッカーにプッシュできます。

- (void)imagePickerController:(UIImagePickerController *)picker
        didFinishPickingMediaWithInfo:(NSDictionary *)info {
    UIImage* im = info[UIImagePickerControllerOriginalImage];
    if (!im)
        return;
    SecondViewController* svc =
        [[SecondViewController alloc] initWithNibName:nil bundle:nil image:im];
    [picker pushViewController:svc animated:YES];
}

ただし、イメージ ピッカーが独自のセカンダリ インターフェイスに移動しないように干渉する必要があります。これを行う簡単な方法はpicker.showsCameraControls = NO、独自のコントロールを設定して置き換えることです。

また、これについては間違っているかもしれませんが、あなたはナビゲーション コントローラーのデリゲートであるため、イメージ ピッカーが独自のセカンダリ インターフェイスに移動しようとする試みを拒否できると思います。(編集: いいえ、そうではないと思います。申し訳ありません。デリゲートは awillと a を取得しますdidが、shouldメッセージは取得しません。)

于 2013-04-26T00:52:49.157 に答える