修改UINavigationController返回按钮的标题及如何隐藏导航栏
在有导航栏的controller中,如两个controller,分别为conA和conB。在A跳往B后,
若没有在conA中设置
self.title = @"第一页";
这样的,那么在B中的返回按钮的标题是默认的,为“Back”。如下
若在conA设置了
self.title = @"第一页";
那么在B中返回按钮的标题就是A的title,如下
若A的title短点还能接受,若很长,就会很不美观。现在的问题就是在A中已设置title的情况下,如何改变导航条返回按钮标题。
在B中设置
self.navigationItem.backBarButtonItem.title = @"返回";
这样是没效果的,因为backBarButtonItem是UIBarButtonItem类,它只会在下一级controller起作用。换句话说,若在B中设置,B再跳往C,C中的标题才会改变。所以现在可以在A中设置,才会在B中起作用。
并且在A中直接设置是无效的,如下
self.navigationItem.backBarButtonItem.title = @"返回";
必须重新定义新的UIBarButtonItem赋值才可以。
//正确的写法 UIBarButtonItem *barItem = [[UIBarButtonItem alloc] init]; self.navigationItem.backBarButtonItem = barItem; barItem.title = @"什么鬼";
效果如下:
隐藏导航栏
有两个controller,分别为A和B,A中又导航栏,若想在B中隐藏导航栏,那么在B的viewDidLoad中
self.navigationController.navigationBarHidden = YES;
这样是实现了效果,但返回A后,A中的导航栏也消失了。在A的viewDidLoad中设置
self.navigationController.navigationBarHidden = NO;
还是没有效果。
原因在于方法调用不对,应写在viewWillAppear才会有效果。
在A中
-(void)viewWillAppear:(BOOL)animated{self.navigationController.navigationBarHidden = NO; }
转载于:https://www.cnblogs.com/Apologize/p/4785596.html
修改UINavigationController返回按钮的标题及如何隐藏导航栏相关推荐
- ios开发返回按钮消失_iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决...
我相信针对每一个iOS开发者来说~除了根视图控制器外~所有的界面通过导航栏push过去的界面都是可以通过右滑来返回上一个界面~其实~在很多应用和APP中~用户已经习惯了这个功能~然而~作为开发者的我们 ...
- 隐藏导航栏或返回按钮
1 - (void)viewWillAppear:(BOOL)animated 2 { 3 [super viewWillAppear:animated]; 4 [self.navigationCon ...
- UINavigationController技巧一——修改返回按钮的标题
UINavigationController 一般push到另一界面后,返回按钮标题便是上一页面的title,但是对于push的第一页或者是上一页面没有title的,返回按钮标题便是默认back,如图 ...
- iOS 修改navigationController返回按钮颜色和文字
引言 在iOS开发过程中,NavigetionController(导航栏)算是比较常用的一种控件,而系统自带的样式有时候往往不是我们所需要的,这时候就要求我们必须自定义或修改一下. 修改返回键的标题 ...
- 有关怎么在不创建新的按钮的前提下改变返回按钮的标题
只需要在创建第二个控制器之前添加这么一段代码: UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; backItem.title = ...
- 重写系统中的UINavigationController返回按钮的事件
1.扩展UIviewController UIViewController+BackButtonHandler.h #import <UIKit/UIKit.h> @protocol Ba ...
- 【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式
掌握分寸感,找目标一致的人协同你,有效地调配资源,就可以提高效率. 写在前面的话:博主最近想要搭建自己的前端若依项目,因此此系列博客会做一些记录.我的项目gitee地址: https://gitee. ...
- Android添加标题栏返回按钮,修改标题,添加背景
直接新建空Activity,标题栏没有返回按钮,标题也是和MainActivity 是一样的,怎么来加返回按钮,以及标题呢?标题栏背景是否也可以修改? 在新建的空Activity中的onCreated ...
- iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了
苹果系统升级后好多应用都发了新版本来适配,今天就来分享一下我的适配历程. 首先是出现的问题: 1.push一个控制器,返回按钮和标题神奇的消失了,打开三维视图(比较坑的是有的版本老到打不开三维视图 ) ...
- ios 系统状态栏样式修改_超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等...
原标题:超简单!!! iOS设置状态栏.导航栏按钮.标题.颜色.透明度,偏移等 1. 要实现以下这些效果都非常简单 2. 废话不多说,先看看实现效果 3. 下面告诉你我为什么说实现这些效果非常简单 比 ...
最新文章
- 最全Python算法实现资源汇总!
- sm4算法(附源码、测试代码)
- 黑马程序员_java总结_网络编程基础
- 剪切粘贴时总是上次的内容_Quicker 1.4版本更新内容
- 机器学习部分国内牛人
- IdentityServer4系列 | 混合模式
- sharepoint安装心得_过程
- 桔子浏览器电脑版不显示图片怎么办 看不到图片怎么解决
- python实现两个文件夹中同名文件转移
- 打开带图片的EXCEL文档反应慢 案例解析
- 2017.3.20-morning
- Atitit 音频资料与音乐库管理系统功能 目录 1. 通用功能区	2 1.1. 批量处理功能文件夹遍历	2 1.2. Zip文件遍历与读取	2 1.3. Rar文件遍历与读取	2 1.4. She
- Activiti 工作流表单设计及开发
- 公差带与配合 常用基轴制公差带的相互关系
- 10款在线检查英语语法的网站
- 若依RuoYi-Vue 入门零接触超详细(一)
- 硬件安装——联想笔记本安装固态硬盘
- pmp项目管理师证书有用么?
- latex 波浪线 ~
- 生产者消费者模型问题