IOS 改变导航栏返回按钮的标题
来源:互联网 发布:麒麟臂数据 编辑:程序博客网 时间:2024/06/05 20:54
IOS 改变导航栏返回按钮的标题
下午又找到了一个新的方法 这个方法不错 暂时没有发现异常的地方。
新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一级页面的title较长,在进入第二级页面后返回按钮leftButtonItem的title就会变得很长,对NavigationBar空间占用很大,而且不美观,于是使用代码对leftButtonItem的title文本进行修改,无论是设置self.navigationItem.leftBarButtonItem.title = @"返回";还是self.navigationItem.backBarButtonItem.title = @"返回";都没有效果,title文本始终不会发生变化。到网上乱搜一通后,得到了以下解决方法,相对来说比较简单,特记录如下:
在第一级页面的viewDidLoad方法中加入以下代码:
- UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init];
- temporaryBarButtonItem.title = @"返回";
- self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
- [temporaryBarButtonItem release];
也就是用一个新的按钮在进行导航前将原来的返回按钮替换掉就可以了。
可以如下设置 但是这样的缺点是那个按键会变成方形 可以添加图片来进行修改。
- UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
- style:UIBarButtonItemStyleBordered
- target:self
- action:@selector(backToPrevious)];
- self.navigationItem.leftBarButtonItem = backButton;
- [backButton release];
- - (void)backToPrevious
- {
- [self.navigationController popViewControllerAnimated:YES];
- }
添加图片的相关代码如下
- UIButton *leftButton = [[UIButtonalloc] initWithFrame:CGRectMake(0, 0, 60, 40)];
- [leftButton setTitle:@"返回"forState:UIControlStateNormal];
- [leftButton setImage:[UIImageimageNamed:@"UINavigationBar.png"] forState:UIControlStateNormal];
- [leftButton setImage:[UIImageimageNamed:@"UINavigationBar.png"] forState:UIControlStateHighlighted];
- [leftButton addTarget:selfaction:@selector(leftAction:) forControlEvents:UIControlEventTouchUpInside];
- UIBarButtonItem *leftItem = [[UIBarButtonItemalloc] initWithCustomView:leftButton];
- [leftButton release];
- self.navigationItem.leftBarButtonItem = leftItem;
- [leftItem release];
- IOS 改变导航栏返回按钮的标题
- IOS 改变导航栏返回按钮的标题
- iOS全局改变导航栏的返回按钮
- IOS 自定义导航栏标题和返回按钮标题
- iOS自定义导航栏标题和返回按钮标题
- IOS 自定义导航栏标题和返回按钮标题
- 改变导航的返回按钮
- IOS 自定义导航栏题目和返回按钮标题
- IOS 自定义导航栏题目和返回按钮标题
- ios 改变导航返回按钮的字体样式以及背景图片
- ios开发之自定义默认生成的导航栏 标题 颜色 返回按钮
- iOS隐藏系统导航栏左侧返回按钮上的标题
- iOS 11,关于隐藏导航栏左侧返回按钮的标题title
- 使用runtime机制隐藏IOS工程中所有的导航栏返回按钮标题
- iOS 11,关于隐藏导航栏左侧返回按钮的标题title
- iOS自定义导航栏的返回按钮
- iOS 自定义导航栏的返回按钮
- iOS导航栏 如果只想改变单一自控制导航栏按钮 标题颜色 请进
- Linux常用命令
- SVN安装配置与使用
- java类加载器以及ClassNotFoundException异常
- drv experiment : FOLLOW_JMP parse
- Xms Xmx PermSize MaxPermSize 区别
- IOS 改变导航栏返回按钮的标题
- 使用Publish/Subscribe 设计模式达到对象间数据同步
- WPF学习系列 MVVM设计模式 一
- Struts2中Action result各种转发类型
- ajax入门详解
- 2013 不知不觉,写了这么多文章。。。
- epoll为什么这么快,epoll的实现原理
- 看看我写的文章,牛逼不。哈哈。
- 嵌入式工程师职业规划