2014-02-08 3 views
4

Извините за плохой английский :-(
Здесь я использую Xcode 5 и ios7, может DNT изменить цвет в кнопку назад, когда получить после pushviewcontroller.кнопку назад не получить цвет изменения в панели навигации

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
     ListViewController *viewList = [[ListViewController alloc] initWithNibName:@“ListViewController” bundle:nil]; 
     [self.navigationController pushViewController: viewList animated:YES]; 
} 

Пользователь нажимает ячейки затем ListViewController появится. В панели навигации, правая кнопка бар появился розовый цвет., но не получить цвет изменения в задней кнопки бар. Пожалуйста, смотрите экран стрелять я прилагаю ссылку ниже.

enter image description here

Можем ли мы изменить цветную кнопку «Назад» в панели навигации ?. Или нужно добавить изображение в кнопку «Назад»?

+0

Этого цвета ios7 цвета по умолчанию, вы должны заменить его только изображение. – Manimaran

ответ

8
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
     ListViewController *viewList = [[ListViewController alloc] initWithNibName:@“ListViewController” bundle:nil]; 
     self.navigationController.navigationBar.tintColor=[UIColor readcolor]; //set color as you want….. 
     [self.navigationController pushViewController: viewList animated:YES]; 
} 

Попробуйте ... Счастливый код :-)

+0

Спасибо :-). он работает ....... –

0

Попробуйте для индивидуальных назад кнопки

UIView *backBtnView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 70, 40)]; 
backBtnView.backgroundColor = [UIColor clearColor]; 
UIButton *backBtn=[UIButton buttonWithType:UIButtonTypeCustom]; 
[backBtn setBackgroundColor:[UIColor clearColor]]; 
[backBtn setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal]; 
[backBtn addTarget:self action:@selector(backBtnClicked) forControlEvents:UIControlEventTouchUpInside]; 
[backBtn setFrame:CGRectMake(5, 5, 57, 30)]; 
[backBtnView addSubview:backBtn]; 
self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc]initWithCustomView:backBtnView]; 
2

Вы не можете изменить цвет backBarButtonItem «s, но вы можете изменить его оттенок. Попробуйте добавить следующие строки в App Делегат: [[UIBarButtonItem appearance] setTintColour:pinkColour]

Будьте осторожны, это будет подкрашивать ALL ваши кнопки бар розовый.

5

Чтобы изменить цвет вашего приложения, установите свойство tintColor в окне приложения в AppDelegate. такие как,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window.tintColor = [UIColor blueColor]; // or set color as you want. 
    return YES; 
} 
+0

Может также установить это в раскадровку. – DogCoffee

Смежные вопросы