-1

ナビゲーションバーに完了ボタンがあります。青色で表示したいと思います。しかし、次のことを行うだけでは役に立たないようです。ここで何が欠けていますか?ナビゲーションバーが黒色の場合、ボタンは自動的に青色で表示されることは知っていますが、このViewControllerのナビゲーションバーの色を黒色にしたくありません。

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

    return doneButton;
}
4

2 に答える 2

0

独自の完了ボタンを定義する必要はありません。'done'と呼ばれている限り、事前定義されたbarbuttonsystemitemdoneを使用できます。

   [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone Target:...
于 2011-12-26T23:20:51.100 に答える
0

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

標準的な方法は、NavigationBarをサブクラス化することです。この素晴らしいサンプルコードは、直接ではなくても役立つ場合があります。

iOS5では、「外観プロキシ」を使用できます。素敵なチュートリアルはこちら

于 2011-12-27T01:14:13.857 に答える