3

我想知道为什么当我做这样的事情时一切都停止了:

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

无论样式如何,我在导航栏上的所有按钮现在都是黑色的,如下面的这个,它应该变成一个蓝色按钮:

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

它没有,它只是黑色的。

点击时按钮的细微变化/效果也消失了吗?

有没有办法在不破坏标准行为的情况下更改导航栏甚至 UIbarButtonItems 的颜色?

这真的很奇怪。我刚刚检查了苹果的“远程”应用程序,它有黑色的导航栏和一个蓝色的“完成”按钮,用于离开“帮助”部分。

我真的必须构建所有定制的东西来实现这一点吗?

感谢您提供的任何帮助:)

4

1 回答 1

4

在 Interface Builder 中,将导航栏的样式更改为黑色不透明或黑色半透明并保留色调。这将为您提供一个带有标准蓝色按钮的黑条。

我确定在没有 Interface Builder 的代码中执行此操作的方法是将barStyle属性设置为UIBarStyleBlackor UIBarStyleBlackTranslucent,但我没有这样做。

于 2009-11-09T09:54:01.797 回答