在我的詳細視圖控制器(導航控制器應用程序的一部分),我已經添加了自定義的「返回」按鈕,這樣的:如何更改欄按鈕項目顏色?
- (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
EDIT2: 那簡化版,工作太
http://stackoverflow.com/questions/11583603/iphone-set-tint-color-of-back-bar-button-item – user241641
該解決方案僅用於更改我的圖標通過故事板添加了。但是我在代碼中添加了這一個圖標,並且它不會更改。它保持銀色.. – Marshall