0

私はcameraViewControllerをプッシュするために以下を使用しています

[appDelegate.navigationController pushViewController:cameraViewController animated:YES];

私のcameraViewControllerのViewDidLoadで、以下を使用してimagepickerを開始します

[self presentModalViewController:self.overlayViewController.imagePickerController animated:YES];

DismissModalViewControllerを実行してcameraViewControllerをポップすると、メインメニューに正常に戻ります。問題は、cameraViewControllerをもう一度押すと、空白の画面が表示されることです。これは、presentModalViewControllerが再度呼び出されないことが原因である可能性があります。私はpresentModalViewControllerをinitやloadviewなどのさまざまな場所に配置しようとしましたが、どれもうまくいきませんでした。

どんな助けでも大歓迎です。

私が実装しようとしているのは、必要に応じてメインメニューに戻るためのオーバーレイの戻るボタンです。

4

1 に答える 1

1

imagePickerControllerを、モーダルで表示する代わりに、サブビューとしてcameraViewControllerに追加できます(その場合は[imagePickerController viewWillAppear:YES];[imagePickerController viewDidAppear:YES];手動で呼び出す必要があることに注意してください)。

[self presentModalViewController:self.overlayViewController.imagePickerController animated:YES];または、メソッドをに移動しますviewWillAppear:(これはナビゲーションコントローラーによって呼び出されます)。

于 2011-03-29T22:09:52.473 に答える