現在のアプリケーションでナビゲーションコントローラーを使用していますが、iOS4とiOS5のナビゲーションコントローラーに問題があったため、iOS4と5の両方のコードを記述しようとしました
if([[UINavigationBar class] respondsToSelector:@selector(appearance)]) //iOS >=5.0
{
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}
else
{
self.navigationController.navigationBar.layer.contents = (id)[UIImage imageNamed:@"header.png"].CGImage;
}
しかし、問題は、iOS 4バージョンでアプリを実行すると、ナビゲーションコントローラーが次のようになることです。
私に提案してください。