【发布时间】:2013-11-22 08:40:36
【问题描述】:
在我的详细视图控制器(导航控制器应用程序的一部分)中,我添加了自定义“返回”按钮,如下所示:
- (void)loadView
{
[super loadView];
UIButton *backButton = [[UIButton alloc] initWithFrame: CGRectMake(0, 0, 10.0f, 24.0f)];
UIImage *backImage = [UIImage imageNamed:@"left_arrow_icon"];
[backButton setBackgroundImage:backImage forState:UIControlStateNormal];
[backButton setTitle:@"" forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(popBack) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = backButtonItem;
}
-(void) popBack {
[self.navigationController popViewControllerAnimated:YES];
}
如您所见,我添加了左栏按钮并指定了“popBack”操作。基本上 left_arrow_icon 是银色的,但是当我按下它时,iOS 将其更改为深灰色。
我的问题是,我可以(以及如何)将初始颜色更改为白色吗?那可能吗?
编辑。我使用 xcode5
编辑2: 这也行不通
【问题讨论】:
-
此解决方案仅更改我通过情节提要添加的图标。但是我在代码中添加了这个图标,它并没有改变。它保持银色..
标签: ios objective-c colors uibarbuttonitem