前段时间做项目的时候,有个需求是要把导航栏的返回按钮统一改成“返回”二字,之前试过用设置leftBarButton的方法来解决,但是这样有个弊端,就是返回的时候按钮会跟随导航栏一起消失,这是不符合ios7的界面特性的,所以还是要从backBarButton上想办法。但是,不管怎么设置backBarButtonItem ,好像都不起作用。
搜索了一下苹果的文档,发现有这么一句话
If the top-level view controller does not have a custom left bar button item, but the navigation item of the previous view controller has a valid item in its backBarButtonItem property, the navigation bar displays that item.
原来是要在 要修改的navigationItem 的前一个视图控制器设置backBarButtonItem 才行,这确实有点诡异啊尝试了一下,用下面这行代码解决了backBarButton文字改变的问题。
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"返回" style: UIBarButtonItemStyleBordered target:nil action: nil];
[self.navigationController.navigationBar.backBarButtonItem = backButton];
本文介绍了一种在iOS应用中自定义导航栏返回按钮的方法。通过为前一个视图控制器设置backBarButtonItem属性,可以成功更改返回按钮的文字显示为返回二字。
360

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



