0

NavigationControllerについて質問があります。

まず、ストーリーボードと複数のビューを使用する場合、ナビゲーションコントローラーは必須ですか?

最初のViewControllerがあり、プッシュモードで別のビュー(inappsettingskitビュー)へのリンク(Storyboard Segue)を作成しました。これを機能させるにはNavigationControllerが必須ですか、それともNavigationControllerを使用せずにプッシュで2番目のビューを開くことができますか?

別の質問:メインのViewControllerにリンクされた(ルート)NavigationControllerを追加しようとしました。しかし、私はこのビューにナビゲーションバーを持ちたくありません。このビューに「SHOW」ボタン付きのナビゲーションバーが自動的に配置されます。削除できますか?

NavigationControllerのオプションで削除しようとしましたが(ナビゲーションバーのチェックを外します)、ステータスバーの後ろに表示されます!どうすれば完全に削除できますか?

ここに画像の説明を入力してください

最後の質問:プッシュセグエのビューのボタンを2番目のビューコントローラーにリンクすると、機能します。しかし、ツールバーからボタンをリンクすると、機能しません。何が欠けていますか?

ここに画像の説明を入力してください

4

2 に答える 2

1

1.) いいえ、ナビゲーション コントローラーを使用すると、複数のビュー間を簡単に移動できます。

2.) 標準の「プッシュ」セグエを機能させるには、ナビゲーション コントローラーを使用する必要があります。

3.) コードでナビゲーション バーを非表示にすることができます。これを行うのに適した場所はviewWillAppear

[self.navigationController setNavigationBarHidden:YES animated:YES];

ツールバーのボタンが機能しない理由はわかりませんが、UIBarButtonItem代わりにを使用してみてくださいUIButton

于 2013-01-30T20:05:40.923 に答える
0

プッシュ セグエを使用している場合は、ナビゲーション コントローラーが必要です。ナビゲーション バーを表示したくない場合は、Interface Builder でナビゲーション コントローラーを選択し、Interface Builder の右端のパネルにある属性インスペクターで [Shows Navigation Bar] オプションのチェックを外します。

ここに画像の説明を入力

を介してプログラムでコントローラのナビゲーション バーを表示または非表示にすることができますsetNavigationBarHidden:animated:

ナビゲーション バーが非表示になっているナビゲーション コントローラーを使用することで、ビュー コントローラーのスタックを追跡するナビゲーション コントローラーの機能を利用して、ビュー コントローラーをポップする (または特定のコントローラーに "ポップ" する、または特定のコントローラーにポップする) ことができます。ルートコントローラー)。ただし、ナビゲーション バーが非表示になっていると、組み込みの「戻る」ボタンが失われることは明らかです。

最後に、UIToolbarまたはナビゲーション バーにボタンが必要な場合は、UIBarButtonItem(Interface Builder のコントロール リストに「バー ボタン アイテム」としてリストされている) を使用する必要があります。

于 2013-01-30T20:05:50.613 に答える