</pre><pre name="code" class="objc"><span style="font-size:24px;color:#cc0000;">APP开发宗旨:尊重系统习惯, 尊重用户习惯 , 自定义backBarButtonItem 会保留系统右滑动返回上界面的手势事件 ,如果自定义不好就瞎了 !!!!</span></pre><pre name="code" class="objc">
1.先看系统自带效果
AddRemainViewController *arvc=[[AddRemainViewController alloc] init];
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@<span style="color:#ff0000;">"添加提醒" style:UIBarButtonItemStyleBordered target:nil action:nil];
[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
[self.navigationController pushViewController:arvc animated:YES];
setTintColor: "<" 和 "添加提醒" 的字颜色变为[UIColor whiteColor]
然后看看 : "<" 略微有点肥大。。。
2.在看自定义的效果
AddFriendViewController *arvc=[[AddFriendViewController alloc] init]; /// 这两行位自定义 右边的 "<"
[self.navigationController.navigationBar setBackIndicatorImage:[UIImage imageNamed:@"backbar1111"]];
[self.navigationController.navigationBar setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"backbar1111"]];
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"添加好友" style:UIBarButtonItemStyleBordered target:nil action:nil];
[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
[self.navigationController pushViewController:arvc animated:YES];
然后看看 : 上图1,"<"
这个图片变小了,其实 我是使用的一张图片(UIImage) ,也就是这两段代码;
上图2 为了告诉你你可以使用任何图片。。。。。。
[self.navigationController.navigationBar setBackIndicatorImage:[UIImage imageNamed:@"backbar1111"]];
[self.navigationController.navigationBar setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"backbar1111"]];
如果你想去掉 文字 ,可以将title置为空字符串
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleBordered target:nil action:nil];

本文详细介绍了如何在iOS应用中自定义backBarButtonItem以保留系统右滑返回上界面的手势事件,并提供了自定义效果的实现方法及优化建议。包括设置导航栏背景图片、文字颜色调整等技巧。
1万+

被折叠的 条评论
为什么被折叠?



