1常用几个方法 全局
//设置背景
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
//设置文字颜色
[[UINavigationBar appearance] setTintColor:[UIColor redColor]];
//改变返回的文字的位置(消失)
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, -1000) forBarMetrics:UIBarMetricsDefault];
2 单独设置某个页面的返回按钮的时候
假设A--->push-->B 要设置B的返回键文字为‘b的返回’
那么要在A控制器中设置
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"b的返回" style:UIBarButtonItemStylePlain target:self action:@selector(pop)]
3 note!!!
若出现下面的需求:及当前的控制器隐藏掉导航栏设置annimated属性为No的话会出现不可预料的bug,最好这里animated:yes 或者和视图的一样!
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
原文:http://www.cnblogs.com/cnman/p/6486922.html