您的位置:首页 > 产品设计 > UI/UE

如何改变UINavigationBar的backBarButton

2013-10-27 21:22 357 查看
前段时间做项目的时候,有个需求是要把导航栏的返回按钮统一改成“返回”二字,之前试过用设置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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: