如何改变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];
搜索了一下苹果的文档,发现有这么一句话
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];
相关文章推荐
- Android UI系列-----LinearLayout的综合使用
- 【OSGi】Require-Bundle与Import-Package
- 关于设置UITableView的背景图片
- LevelDB:一个快速轻量级的key-value存储库(译)
- Auto Layout Guide---自动布局指南(三)
- IOS学习之路(二十五)UIView动画,弹出后移动然后消失
- IOS学习之路(二十五)UIView动画,弹出后移动然后消失
- GUI
- Quick Installation Guide
- SPOJ SORTBIT - Sorted bit squence(数位统计)
- Auto Layout Guide---自动布局指南(二)
- .Net Mvc EasyUI DataGrid 分页
- request.getSession().setAttribute 和request.setAttribute的区别
- 改变UITextField placeHolder颜色、字体
- 分区表中的maxvalue参数设置
- make Image uImage与zImage的区别
- Flash Builder 开发相关链接
- if语句在判定后会产生一个值:true or false !
- 【PAT】1017. Queueing at Bank (25)
- EasyUI Datagrid 自定义列、Foolter及单元格编辑