我创建了电子邮件功能视图,其中一切正常,但导航栏项的颜色不会像其他视图一样变化。我使用下面的代码导航颜色,但1个导航栏按钮项目保留默认颜色。我该如何更改?
controller.navigationBar.barStyle = UIBarStyleBlack;
答案 0 :(得分:1)
如何使用它?
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
当然是关于viewDidLoad
答案 1 :(得分:0)
您自己创建了条形按钮项吗?如果是这样,您可以通过确保它是“自定义视图”类型按钮项来更改其背景颜色:
// Assuming you have some predetermined width w and height h
UIView *backgroundView = [[[UIView alloc]
initWithFrame:CGRectMake(0.0, 0.0, w, h)] autorelease];
backgroundView.backgroundColor = [UIColor blackColor];
UIBarButtonItem *myItem = [[[UIBarButtonItem alloc]
initWithCustomView:backgroundView] autorelease];
然后,您可以通过设置栏按钮项backgroundColor
上的customView
属性来更改将来日期的背景颜色:
myItem.customView.backgroundColor = [UIColor yellowColor];