让navigationItem.leftBarButtonItem具有backBarButtonItem的外观样式
来源:互联网 发布:雷神之锤linux版下载 编辑:程序博客网 时间:2024/06/05 01:00
需求是:点击返回按钮,自动保存设定,然后返回前一个画面,返回按钮必须使用带左箭头的那种,用过iOS的都懂的。
我一开始用的是iOS默认的backBarButtonItem, 但是发现它不能接收事件(Action),即便我设置了target以及Action也完全不起作用。 用leftBarButtonItem吧,倒是可以接收事件了,但是样式无法成为返回按钮那种箭头样子。
苦恼, 最后多次尝试,网上也翻了N遍终于找到了一种方法:
我一开始用的是iOS默认的backBarButtonItem, 但是发现它不能接收事件(Action),即便我设置了target以及Action也完全不起作用。 用leftBarButtonItem吧,倒是可以接收事件了,但是样式无法成为返回按钮那种箭头样子。
苦恼, 最后多次尝试,网上也翻了N遍终于找到了一种方法:
不需要额外制作图片,代码如下:
UIButton *backButton = [UIButton buttonWithType:101];[backButton addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];[backButton setTitle:cancelText forState:UIControlStateNormal]; UIBarButtonItem *backItem = [[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease];self.navigationItem.leftBarButtonItem = backItem;
注意第一行的101,就是有箭头的UI样式。
转自:http://woniu1983.iteye.com/blog/1782856
- 让navigationItem.leftBarButtonItem具有backBarButtonItem的外观样式
- leftBarButtonItem与backBarButtonItem的区别
- leftBarButtonItem,backBarButtonItem,backBarButtonItem区别
- 修改navigationItem.backBarButtonItem.title的值
- 修改navigationItem.backBarButtonItem.title的值
- 修改navigationItem.backBarButtonItem.title的值
- 修改navigationItem.backBarButtonItem.title的值
- self.navigationItem.backBarButtonItem 的title设置
- navigationItem的leftBarButtonItem和rightBarButtonItem隐藏
- iOS 自定义backBarButtonItem leftBarButtonItem
- backBarButtonItem与leftBarButtonItem、rightBarButtonItem
- backBarButtonItem和leftBarButtonItem 区别
- 让UITextView具有UITextField的外观
- 由backBarButtonItem引起的navigationItem的一点研究
- 修改navigationItem.backBarButtonItem.title的值无效的解决办法
- 使用图片方式自定义iOS导航栏navigationItem的backBarButtonItem
- 使用图片方式自定义iOS导航栏navigationItem的backBarButtonItem
- navigatorController 设置 leftBarButtonItem, backBarButtonItem 颜色
- HttpHandler HttpModule入门篇
- JSP/SERVLET重定向技术综述
- Java多线程初学者指南(1):线程简介
- JDK1.7报错INSTALL_PARSE_FAILED_NO_CERTIFICATES
- java enum 枚举
- 让navigationItem.leftBarButtonItem具有backBarButtonItem的外观样式
- Asp.net 后台调用js方法(转)
- jquery操作select(取值,设置选中)
- Cocos2d—X游戏开发之LibCurl高级篇(get,post服务器数据)(网络详细参数信息)
- 黑马程序员 7K面试之交通信号灯
- JAVA命令行调用FLEX命令阻塞
- iOS故障排除指南:基本技巧
- oracle存储过程生成xml文件
- 在.bashrc文件中配置交叉编译工具链和JDK路径