2

ユーザーがフォト ライブラリにアクセスできるようにするカメラ アプリを作成しています。ボタンに触れると、presentModalViewController を使用して UIImagePickerControllerSourceTypeSavedPhotosAlbum がポップアップします。彼らが写真に触れると、ビューが ImagePicker を左に押し出し、新しいビューが入ってくるようにしたいのです。 . これは、NightCamera などの多くのカメラ アプリで発生します。を使用するたびに[self.navigationController pushViewController:photoPreview];、ビューがピッカーではなくメイン ビューにプッシュされます。を使用する[picker.navigationController pushViewController:photoPreview];と、ピッカーの navigationController が nil であるため、何も起こりません。誰も何をすべきか知っていますか?

4

2 に答える 2

15

はい、可能です。「モーダルビューコントローラー」のようなものはなく、どのビューコントローラーもモーダルで表示できます。

UIImagePickerControllerはすでにであるため、UINavigationControllerビューを直接プッシュできます。だから代わりに

[picker.navigationController pushViewController:some_view_controller];

ただやる

[picker pushViewController:some_view_controller];

削除し.navigationControllerます。

于 2010-11-03T23:07:38.157 に答える
-3

これを試して:

if (!picker.navigationController)
    UINavigationController *navC = [[[UINavigationController alloc] initWithRootViewController:picker] autorelease];

[picker pushViewController:photoPreview];
于 2012-06-14T14:25:14.903 に答える