iOS自定义导航栏返回按钮

1、由于系统自带的返回按钮是英文的,所以一般情况下,我们都会将其设置为中文字符的,但是用下图的方式直接创建一个UIBarButtonItem并赋值给backBarButtonItem,并没有卵用。(当然可以用图片替换,但是个人不太喜欢,因为涉及图片拉伸的问题)。查阅网上资料,知道了还有下述方法,所以贴出来供大家参考。

新建一个继承自UINavigationController的分类,然后实现UINavigationBarDelegate的代理方法- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item 就轻轻松松搞定了!(我这里按钮没有写监听事件,返回按钮肯定是要监听返回的)


至此,就完美搞定啦!

2、像这种简单的只是需要更换返回按钮文字的,还有第二种方法,也是比较简单的,就是需要在push之前设置,如下图

因为系统默认字体颜色是蓝色,如果需要设置导航栏字体颜色,可以直接appDelegate中设置

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

这样就ok了。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容