17

pushViewControllerプッシュに使用する場合UIImagePickerController

[self.navigationController pushViewController:pvc animated:YES];

次のようなエラーが発生します。

ナビゲーションコントローラーのプッシュはサポートされていません

正しい解決策は、以下を使用することpresentModalViewControllerです。

[self presentModalViewController:pvc animated:YES];

なぜこれが必要なのか誰かが説明できますか?何が隠されているのUIViewControllerですか?

ありがとう!

4

1 に答える 1

17

Apple は、ナビゲーション バーの積み重ねを許可していません。イメージ ピッカーには独自のナビゲーション バーがあるため、ナビゲーション スタックに配置することはできません。2 つのバー、2 つのナビゲーション アイテム セット、2 つのタイトルなどがあるため、結果としてユーザーが混乱する可能性があります。

于 2011-01-28T14:04:24.717 に答える