私は、iOS 4.3をターゲットとしたXcode 4にカスタマイズされたナビゲーションバーとツールバーを実装しました.iOS 5をターゲットとしたxcode 4.2をアップデートしています。 iOS 4.3シミュレータはうまく動作します。事前IOSで色とデータが表示されない5
-1
A
答えて
2
で
おかげであなたはのdrawRectカテゴリメソッドを使用してナビゲーションバーをカスタマイズしていますか?
同じ問題があった場合、IOS5ではdrawRectメソッドが呼び出されず、IOS5にはナビゲーションバーをカスタマイズするための関数が組み込まれています。
IOS5には、それをカスタマイズするために使用できる新しい外観プロパティがあります。そのため、外観プロパティが存在するかどうかを確認してから、新しい外観メソッドを使用する必要があります。
IOSのバージョン<で実行しているときに使用しているdrawRectカテゴリがまだあります。次に、ビューコントローラで外観オブジェクトが存在するかどうかを確認するチェックを行います。その、今では以下のIOS 5との両方のために動作します:
私のviewDidLoadメソッドナビゲーションバーの背景を設定し、それ以下のようになります。
if ([self.navigationController.navigationBar respondsToSelector:@selector(appearance)]){
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"HeaderBar.png"] forBarMetrics:UIBarMetricsDefault];
}
あなたは内のすべてのナビゲーションバー用のAppearanceオブジェクトをも設定することができます次のコードを使用してappDelegate:
if ([UINavigationBar respondsToSelector:@selector(appearance)]){
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"HeaderBar.png"] forBarMetrics:UIBarMetricsDefault];
}
上記のコードは、ナビゲーションバーの1つのインスタンスではなく、UINavigationBarクラスの外観を設定しています。つまり、IOSはすべてのナビゲーションバーに外観を適用します。
関連する問題
- 1. iOS 5にUIActivityIndicatorが表示されない
- 2. iOSでOceanViewにMapViewが表示されています5
- 3. IOS 5 - reportviewerからレンダリングされたWebビューが表示されないcontro(.NET)
- 4. セッションでデータが表示されない
- 5. iOS - ツールバーが表示されない
- 6. iOS-Masterviewcontrollerが表示されない
- 7. Internet ExplorerとOperaで背景色が表示されない
- 8. iOS 4.3シミュレータで表示が正しく表示されない
- 9. データ変更後にテーブルビューがリロードされない:IOS 5
- 10. iOS 5.x - 画面に表示されたときの検出
- 11. jqGridにデータが表示されない
- 12. ノックアウトKoGrid - データが表示されない
- 13. Flexigridにデータが表示されない
- 14. データがデータグリッドビューに表示されない
- 15. iOS 5 - アニメーションGIFが間違った色で表示される場合があります
- 16. ASP.NET 5でPetaPocoコアの.csファイルが表示されないクラスライブラリパッケージ
- 17. iTerm2で色が表示されない理由
- 18. UIBarButtonItemStyleDoneスタイルのナビゲーションバーのUIBarButtonItemが青色で表示されない
- 19. IE 7で背景色が表示されない
- 20. 伝説が棒の色で表示されない
- 21. iOS 5 SDKでTTThumbsViewControllerを使用したときに奇妙な白いバーが表示される
- 22. モーダル表示を消しながらIOS 5でクラッシュする
- 23. 正しい背景色がUITableviewに表示されない
- 24. 背景色が透明なときに影が表示されない
- 25. iOS 5のUIImagePickerControllerでpresentViewControllerを使用すると、キャンセルボタンが表示されなくなる
- 26. Fileuploadのサイズが5 MBを超えるとエラーメッセージが表示されない
- 27. iOS App StoreでApp Purchaseが表示されないBuild
- 28. iOS 5.1でアプリ内購入商品が表示されない
- 29. CSSベースのドロップダウンでiOSデバイスが表示されない
- 30. iOS:設定で通知センターにアプリが表示されない
あなたの質問に与えられる唯一の答えは、「何かが間違っています」です。あなたは十分な情報を与えていない - あなたの "カスタマイズされたナビゲーションバーとツールバー"は何をしていますか?どのような「カスタマイズのもの」は機能していないのですか?ブレークポイントの設定をデバッグしてコードを実行しようとしましたか? –
[ios4のナビゲーションバーのカスタマイズが可能なios5で動作する可能性があります](http://stackoverflow.com/questions/8255437/navigation-bar-customization-in-ios4-doesnt-work-in-ios5) – jrturton