1

問題は、Interface BuilderでUINavigationBarを作成し、タイトルを変更したいということです。ナビゲーションバーがUINavigationコントローラーに接続されていません。ナビゲーションバーをペン先からスタンドアロンとして使用してこれを実現する方法はありますか?

私の質問の2番目の部分は、UINavigationBarsがどのように機能するかについてのより一般的な理解です。ナビゲーションアイテムのスタックがどのように機能するのかわかりません。たとえば、右ボタンの項目を「編集」ではなく「完了」に変更したい場合はどうすればよいですか?私の理解では、左、中央、右のバーボタンアイテムはスタックにありますか?しかし、どのアイテムがスタックのどの場所にあるかをどうやって知ることができますか。ここで基本的なものが不足している場合は申し訳ありませんが、左、中央、右のバーボタンアイテムがどのように管理され、スタックがこれにどのように機能するかについて説明する必要があります。前もって感謝します。

4

3 に答える 3

3

titleViewナビゲーションバーでカスタムを使用してUILabel、選択したテキストでを追加することができます。

ナビゲーションバーをカスタマイズする方法の詳細については、Appleの『ViewControllerプログラミングガイドforiPhone OS 』ドキュメントの「ナビゲーションアイテムオブジェクトの設定」セクションをお読みください。

于 2010-07-02T01:43:28.123 に答える
1

UINavigationControllerはUIViewControllerのサブクラスですが、UIViewControllerとは異なり、通常はサブクラス化することを意図していません。これは、ナビゲーションコントローラー自体がナビゲーションバーの視覚を超えてカスタマイズされることはめったにないためです。

UINavigationControllerのインスタンスは、コードまたはXIBファイルのいずれかで比較的簡単に作成できます。これはスタックと見なされます。ルートビューコントローラーがあり、新しいビューコントローラーをスタックにプッシュしたり(多くの場合、ユーザーがテーブルの行をタップしたとき)、スタックからポップしたりできます(多くの場合、戻るボタンを押します)。 )。

ルートビューコントローラーは、ナビゲーションコントローラーの下にビューコントローラーをドラッグすることでXIBに設定するか、作成時にinitWithRootViewControllerを使用してコードで設定できます。

ナビゲーションスタック

スタック内をユーザーをナビゲートするには、次の4つの方法が使用されます。

– pushViewController:animated:– popViewControllerAnimated:– popToRootViewControllerAnimated:– popToViewController:animated:

于 2012-09-05T13:16:14.200 に答える
1

インターフェイスビルダーで作成したこのUINavigationBarのunIBOutletを作成します

@property (weak, nonatomic) IBOutlet UINavigationBar *navigationBar;

次に、タイトルを次のように変更します

self.navigationBar.topItem.title = @"My Custom Title";
于 2015-03-17T01:39:21.413 に答える