iOS7之后. 默认的返回按钮字体颜色是蓝色的, 显示内如是父VC(上一级界面)的title
如果要做修改, 可以通过下面的办法:
1. 修改字体颜色
(1) 在plist里面, 加上View controller-based status bar appearance, 并且设置为NO
(2) 在需要修改的那个界面. 加入如下代码(加在viewDIdLoad即可)
?
1 2 |
self.navigationController.navigationBar.barStyle. = UIStatusBarStyleDefault; [self.navigationController.navigationBar setTintColor:[UIColor greenColor]]; |
2. 修改文字内容
若 A--->B 即从A, push 到B, 返回按钮在B
则在A界面里面, 加入如下代码
?
1 2 3 |
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; backItem.title = @"哟西"; self.navigationItem.backBarButtonItem = backItem; |
则返回按钮的文字就会变成 "哟西"
- UIButton * button_back = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 44.0f, 44.0f)];
- [button_back setCenter:CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2)];
- [button_back.layer setCornerRadius:4.0f];
- [button_back.layer setBorderColor:[UIColor blackColor].CGColor];
- [button_back.layer setBorderWidth:1.0f];
- [button_back setTitle:@"back" forState:UIControlStateNormal];
- [button_back setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
- [button_back.titleLabel setTextAlignment:NSTextAlignmentCenter];
- [button_back addTarget:self action:@selector(backButtonClick:) forControlEvents:UIControlEventTouchUpInside];
- UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:button_back];
- [backButton setStyle:UIBarButtonItemStyleDone];
- [self.navigationItem setLeftBarButtonItem:backButton];