イメージ ピッカーは既にナビゲーション インターフェースに組み込まれているため、好きなものを 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
メッセージは取得しません。)