2012-02-05 4 views
0

まだ私の質問に対する答えが表示されませんでした。 私は現在、タブバーとナビゲーションバーのデザインをカスタマイズするためにカスタマイズされた表示を使用しています。その機能は、iOS5ベースのiPhoneにのみ私のアプリの使用を制限するのだろうか?そうでない場合、私のバーはすべてのデバイスで同じに見えますか?他のユーザーとの互換性をカスタマイズする

ありがとうございます。ここで

は、私が使用しています方法です:

- (void)customizeAppearance 
{ 
    UIImage *tabBackground = [[UIImage imageNamed:@"bg_tab"]  resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 
    [[UITabBar appearance] setBackgroundImage:tabBackground]; 
    [[UITabBar appearance] setSelectionIndicatorImage: 
    [UIImage imageNamed:@"bg_tab_selected"]]; 
    [[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]]; 
} 

答えて

0

customizeappearanceは、標準的な方法ではありません。カスタマイズを行うために実際にどのような方法で呼びかけていますか?

setBackgroundImage:やsetTintColorなどのメソッドを使用している場合は、アプリがiOS5でのみ実行され、iOS4でクラッシュする可能性があります。使用しているメソッドを投稿すると、iOS4で安全に行う方法を説明します。ここで

は、彼らがiOS4をでクラッシュしないように安全にISO5専用のカスタマイズメソッドを呼び出す方法を説明し、別の答えがあります:iOS change tabbar item color is safe?

は、ここでのiOS 4 & 5で動作する方法でカスタマイズする方法の例です:tabbar item image and selectedImage

+0

ありがとうございました。 私のappDelegateでは[self customizeAppearance]を使用しています。 自分の投稿の詳細を自分の方法で編集しました。 – johnson23

+0

さて、これらの方法はiOS5のみですので、私の回答に追加したリンクのアドバイスに従う必要があります。 –

+0

これは完璧です!おかげでニック、あなたは私の一日を作った;) – johnson23

関連する問題