3

次のようなことをすると、すべてが正常に動作しなくなるのはなぜだろうと思っていました。

self.navigationController.navigationBar.tintColor = [UIColor blackColor];

navigationBar のすべてのボタンは、スタイルに関係なく黒になりました。以下のように、青いボタンとして表示されるはずです。

    UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleDone target:self action:@selector(editTrip)];

そうではありません、ただの黒です。

タップ時のボタンの微妙な変化・効果もなくなった?

標準的な動作を何らかの形で台無しにすることなく、navigationBar の色や UIbarButtonItems の色を変更する方法はありますか?

これは本当に奇妙です。Appleの「リモート」アプリで確認したところ、黒いナビゲーションバーと、「ヘルプ」セクションを終了するための青い「完了」ボタンがあります。

これを達成するために、本当にすべてをカスタムで構築する必要がありますか?

助けてくれてありがとう:)

4

1 に答える 1

4

Interface Builder で、Navigation Bar の Style を Black Opaque または Black Translucent に変更し、色合いはそのままにします。これにより、標準の青いボタンが付いた黒いバーが表示されます。

Interface Builder を使用せずにコードでこれを行う方法は、barStyleプロパティをUIBarStyleBlackまたはUIBarStyleBlackTranslucentに設定することだと確信していますが、その方法は行っていません。

于 2009-11-09T09:54:01.797 に答える