0

私は目的の c の開発者であり、ストーリー ボードや xib を使用しないプログラムでナビゲーション コントローラーにカスタム ナビゲーション バーを設定する方法を教えてください。

4

2 に答える 2

1

iOS 5以降をターゲットにしている場合は、これを使用できます

[MyNavigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"customNavBar.png"] forBarMetrics:UIBarMetricsDefault];

また

[[MyNavigationController.navigationBar appearance] setBackgroundImage:navBackground forBarMetrics:UIBarMetricsDefault];

カスタム NavBar ボタンを追加する必要がある場合があります。

こちらの回答もご覧ください。

于 2013-05-13T07:13:51.840 に答える
0

外観をカスタマイズする以上のことが必要な場合は、次のことができます。

  1. UIView のサブクラスを作成します (これがカスタム ナビゲーション バーになります)
  2. UINavigationController のインスタンスを含むカスタム ビュー コントローラー コンテナーを作成します。
  3. UINavigationController のインスタンスがナビゲーション バーを表示しないようにする
  4. カスタム ナビゲーション バーとナビゲーション コントローラーのビューをカスタム ビュー コントローラー コンテナーのサブビューとして追加します (また、UINavigationController のインスタンスをカスタム ビュー コントローラー コンテナーの子コントローラーとして追加します)。
  5. ビュー コントローラーをポップおよびプッシュするメソッドをカスタム ビュー コントローラー コンテナーに追加します。

このようにして、カスタム ナビゲーション バーを完全に制御できます。UIViewControllerのドキュメントで、View Controller のコンテインメントについて読むことができます。

于 2013-05-13T07:12:07.710 に答える