2011-08-14 10 views
0

ナビゲーションバーのボタンのスタイルを変更できないようです。ここに私が得ているものがあります。iOSの[その他]タブのナビゲーションバーのボタンスタイルを設定します

enter image description here

私はUINavigationControllerをサブクラス化し、次のように行った:

- (id)initWithRootViewController:(UIViewController *)rootViewController 
{ 
    self = [super initWithRootViewController:rootViewController]; 

    if (self) 
    { 
     UINavigationBar *navBar = [self navigationBar]; 
     [navBar setBarStyle:UIBarStyleBlack]; 
     [navBar setTintColor:[UIColor blackColor]]; 
    } 

    return self; 
} 

私は、iOS 4.3を実行していますし、UITabBarControllerに存在する4つの以上のタブがある場合に、ボタンは、OSによって自動的に追加されます。

私が間違っていると思われることについてのご意見はありますか?

+0

あなたの目標が正しいかどうかを説明する必要がありますか? :)あなたが達成したいことを彼らに教えていないと、人々はあなたにどのように言わせることができません... –

+0

あなたはどのバージョンのSDKを使用していますか? – joerick

+0

あなたは別のスタイルで表示しようとしていますか?私は '編集'ボタンを前提としていますが、そのボタンのコードは表示されません。このボタンをプログラムで追加するのか、Interface Builderから追加するのですか? – superjessi

答えて

1

さらに多くのナビゲーションコントローラがOSによって処理されるので、これはあなたがしなければならないことです。

[self.tabBarController.moreNavigationController.navigationBar setTintColor:[UIColor blackColor]]; 
+0

デビッドはここで正しいです。 tintColorを設定する以外に、バーに何か他のことをしたいと思う可能性が高いことを指摘しておきますが、 tabBarController.moreNavigationController.navigationBarからアクセスしてください。カスタムプロパティを実装するために、レイヤプロパティを調整することをお勧めします。 –

0

それだけでは、self.navigationItemやself.navigationControllerをあなたのカスタムのものに変更する必要があると思いますか?

+0

'More'ナビゲーション項目のスタイルを制御するにはどうすればいいですか?それは自動的に作成される 'More'タブの一部です。 – David

+0

これは、私が言っていることです。「self.whatever」のスタイルを設定し、Moreボタンのスタイルを変更します。追加しているボタンは 'self'のプロパティを購読しているので、そこでスタイルを変更する必要があります。私は何を言おうとしているのですか? –

+0

たとえば、 'self.navigationItem.RightBarButtonItem'です。 –

関連する問題