统一修改UINavigationController的返回按钮
来源:互联网 发布:拍照的姿势软件 编辑:程序博客网 时间:2024/05/16 12:18
这个功能很常用吧。为什么网上资料那么少呢~
最后我的解决方案:
实现UINavigationController的代理判断是否是栈底,如果不是就修改leftBarButtonItem的样式。
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ UIViewController *root = navigationController.viewControllers[0]; if (root != viewController) { UIBarButtonItem *itemleft = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"backBtn"] style:UIBarButtonItemStylePlain target:self action:@selector(popAction:)]; viewController.navigationItem.leftBarButtonItem = itemleft; }}- (void)popAction:(UIBarButtonItem *)barButtonItem{ [self.navigationController popViewControllerAnimated:YES];}
我尝试的方法:
1.UIBarButtonItem *barItem = [UIBarButtonItem appearance];
[barItem setBackButtonBackgroundImage:[UIImage imageNamed:@"backBtn"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
不行,只能修改背景。还是拉伸的。
2.navBar.backItem backItem只读。。
3.navigationController.navigationItem.backBarButtonItem 没试成功,而且它只能修改下一级的backBarButtonItem。
有没有更好的解决方案呢?
0 0
- 统一修改UINavigationController的返回按钮
- UINavigationController 返回按钮修改
- UINavigationController修改返回按钮的标题
- ios UINavigationController 修改返回按钮
- UINavigationController 改变返回按钮的标题
- 设置UINavigationController的返回按钮 样式
- UINavigationController生成返回按钮
- UINavigationController设置返回按钮
- 修改UINavigationController中leftBarButtonItem按钮的title
- 修改UINavigationController中leftBarButtonItem按钮的title
- iOS - 统一设置Navigation的返回按钮
- UINavigationController 改变返回按钮标题
- 更改UINavigationController中NavigationBar返回按钮的标题
- 重载 UINavigationController 设置左侧返回按钮的文字为图片
- 重载 UINavigationController 设置左侧返回按钮的文字为图片
- iOS重写系统中的UINavigationController返回按钮的事件
- 关于UINavigationController、UINavigationBar 中 navigationItem 左侧 “返回” 按钮的问题
- iOS重写系统中的UINavigationController返回按钮的事件
- cin相关函数
- MonkeyTalk自动化之——Suites
- Android线程与消息机制
- JQuery基础学习1
- LoadRunner参数化取值与连接数据库
- 统一修改UINavigationController的返回按钮
- ibatis 模糊查询只认识美元
- BZOJ 1834 网络扩容
- HACMP启停Oracle 两个常用脚本
- TestNG-Excute selenium with TestNG.
- linux hook demo
- css 标签格式
- linux epoll
- 探讨LoadRunner的并发用户和集合点