2011-12-26 32 views
-1

ナビゲーションバーに完了ボタンがあります。青色で表示したいと思います。しかし、次のようなことは役に立たないようです。私はここで何が欠けていますか?ナビゲーションバーが黒色の場合、ボタンは自動的に青色で表示されますが、このビューコントローラーのナビゲーションバーの色を黒色にしたくないことがわかります。UIBarButtonItemStyleDoneスタイルのナビゲーションバーのUIBarButtonItemが青色で表示されない

- (UIBarButtonItem *)doneButton { 
    UIBarButtonItem *doneButton = [[[UIBarButtonItem alloc] initWithTitle:@"Done" 
                    style:UIBarButtonItemStyleDone 
                    target:self 
                    action:@selector(done:)] autorelease]; 

    return doneButton; 
} 

答えて

0

はNavigationBarとBarItems外観の組み合わせを変更iOS5を前に、簡単な作業ではありません。

標準的な方法は、NavigationBarをサブクラス化することです。この素敵なsample codeは、直接ではなくても助けになるかもしれません。

iOS5では、「外観プロキシ」を使用できます。ニースのチュートリアルはhere

0

独自の完了ボタンを定義する必要はありません。限り、それはあなたが事前に定義されたbarbuttonsystemitemdoneを使用することができます「行って」と呼ばれるよう:

[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone Target:... 
+0

ですが、まだボタンは青色で表示されていません。 – tom

関連する問題