私は目的の c の開発者であり、ストーリー ボードや xib を使用しないプログラムでナビゲーション コントローラーにカスタム ナビゲーション バーを設定する方法を教えてください。
3259 次
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
外観をカスタマイズする以上のことが必要な場合は、次のことができます。
- UIView のサブクラスを作成します (これがカスタム ナビゲーション バーになります)
- UINavigationController のインスタンスを含むカスタム ビュー コントローラー コンテナーを作成します。
- UINavigationController のインスタンスがナビゲーション バーを表示しないようにする
- カスタム ナビゲーション バーとナビゲーション コントローラーのビューをカスタム ビュー コントローラー コンテナーのサブビューとして追加します (また、UINavigationController のインスタンスをカスタム ビュー コントローラー コンテナーの子コントローラーとして追加します)。
- ビュー コントローラーをポップおよびプッシュするメソッドをカスタム ビュー コントローラー コンテナーに追加します。
このようにして、カスタム ナビゲーション バーを完全に制御できます。UIViewControllerのドキュメントで、View Controller のコンテインメントについて読むことができます。
于 2013-05-13T07:12:07.710 に答える