1

シーン間のシークでUINavigationController、シーク スタイルを変更すると、目的のシーンが IB とビルドされたアプリから消えてしまうのはなぜPushですかModal? UINavigationItem興味深いことに、UINavigationItemはまだ IB 階層にあります。

UINNavigationItem宛先シーンにまだ表示されているモーダル シークを取得するにはどうすればよいですか? iPhone の連絡先アプリの編集機能のような単純なことをしようとしています。連絡先の編集時に表示されるモーダルがあり、完了したら連絡先の詳細に戻ることができます。

4

2 に答える 2

1

モーダル ビュー コントローラーを提示している場合、提示しているコントローラーに存在していたナビゲーション バーはありません (ナビゲーション コントローラーに埋め込まれていると仮定します)。連絡先アプリのトップ バーは、おそらくUIToolbar(オブジェクト ライブラリの「ツールバー」) です。それらの 1 つをコントローラーにドラッグして、IB でバー ボタン項目を追加できます。これらのボタンには、「完了」や「キャンセル」など、さまざまなスタイルから選択できます。

于 2013-02-14T20:29:32.660 に答える
1

どのビュー コントローラーにもナビゲーション アイテムを含めることができますが、ビュー コントローラーがナビゲーション コントローラーに埋め込まれている場合にのみ表示されます。モーダル ビュー コントローラーは、それを提示したビュー コントローラーのナビゲーション コントローラーを継承しません。基本的に、それらは元のナビゲーション スタックの拡張ではなく、アプリを介したユーザーのパスの分岐を表します。

モーダル ビュー コントローラーでナビゲーション コントローラーが提供するものが必要な場合は、その VC をナビゲーション コントローラーに埋め込み、そのナビゲーション コントローラーをモーダルに提示します。

(または、ナビゲーション バーをビューの一番上に表示したいだけで、 から得られる他のものは気にしない場合は、 (オブジェクト ライブラリのナビゲーション バー) を IB のビューにUINavigationControllerドロップできます。)UINavigationBar

于 2013-02-14T20:33:47.720 に答える