在有导航栏的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返回按钮的标题及如何隐藏导航栏相关推荐

  1. ios开发返回按钮消失_iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决...

    我相信针对每一个iOS开发者来说~除了根视图控制器外~所有的界面通过导航栏push过去的界面都是可以通过右滑来返回上一个界面~其实~在很多应用和APP中~用户已经习惯了这个功能~然而~作为开发者的我们 ...

  2. 隐藏导航栏或返回按钮

    1 - (void)viewWillAppear:(BOOL)animated 2 { 3 [super viewWillAppear:animated]; 4 [self.navigationCon ...

  3. UINavigationController技巧一——修改返回按钮的标题

    UINavigationController 一般push到另一界面后,返回按钮标题便是上一页面的title,但是对于push的第一页或者是上一页面没有title的,返回按钮标题便是默认back,如图 ...

  4. iOS 修改navigationController返回按钮颜色和文字

    引言 在iOS开发过程中,NavigetionController(导航栏)算是比较常用的一种控件,而系统自带的样式有时候往往不是我们所需要的,这时候就要求我们必须自定义或修改一下. 修改返回键的标题 ...

  5. 有关怎么在不创建新的按钮的前提下改变返回按钮的标题

    只需要在创建第二个控制器之前添加这么一段代码: UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; backItem.title = ...

  6. 重写系统中的UINavigationController返回按钮的事件

    1.扩展UIviewController UIViewController+BackButtonHandler.h #import <UIKit/UIKit.h> @protocol Ba ...

  7. 【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式

    掌握分寸感,找目标一致的人协同你,有效地调配资源,就可以提高效率. 写在前面的话:博主最近想要搭建自己的前端若依项目,因此此系列博客会做一些记录.我的项目gitee地址: https://gitee. ...

  8. Android添加标题栏返回按钮,修改标题,添加背景

    直接新建空Activity,标题栏没有返回按钮,标题也是和MainActivity 是一样的,怎么来加返回按钮,以及标题呢?标题栏背景是否也可以修改? 在新建的空Activity中的onCreated ...

  9. iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了

    苹果系统升级后好多应用都发了新版本来适配,今天就来分享一下我的适配历程. 首先是出现的问题: 1.push一个控制器,返回按钮和标题神奇的消失了,打开三维视图(比较坑的是有的版本老到打不开三维视图 ) ...

  10. ios 系统状态栏样式修改_超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等...

    原标题:超简单!!! iOS设置状态栏.导航栏按钮.标题.颜色.透明度,偏移等 1. 要实现以下这些效果都非常简单 2. 废话不多说,先看看实现效果 3. 下面告诉你我为什么说实现这些效果非常简单 比 ...

最新文章

  1. 最全Python算法实现资源汇总!
  2. sm4算法(附源码、测试代码)
  3. 黑马程序员_java总结_网络编程基础
  4. 剪切粘贴时总是上次的内容_Quicker 1.4版本更新内容
  5. 机器学习部分国内牛人
  6. IdentityServer4系列 | 混合模式
  7. sharepoint安装心得_过程
  8. 桔子浏览器电脑版不显示图片怎么办 看不到图片怎么解决
  9. python实现两个文件夹中同名文件转移
  10. 打开带图片的EXCEL文档反应慢 案例解析
  11. 2017.3.20-morning
  12. Atitit 音频资料与音乐库管理系统功能 目录 1. 通用功能区 2 1.1. 批量处理功能文件夹遍历 2 1.2. Zip文件遍历与读取 2 1.3. Rar文件遍历与读取 2 1.4. She
  13. Activiti 工作流表单设计及开发
  14. 公差带与配合 常用基轴制公差带的相互关系
  15. 10款在线检查英语语法的网站
  16. 若依RuoYi-Vue 入门零接触超详细(一)
  17. 硬件安装——联想笔记本安装固态硬盘
  18. pmp项目管理师证书有用么?
  19. latex 波浪线 ~
  20. 生产者消费者模型问题

热门文章

  1. Appimage版wine乱码解决
  2. Postman 把response的值自动放到变量里
  3. 省赛模拟一 又一道简单题
  4. cookie 设置有效期 检测cookie
  5. opencv中的子库
  6. java操作properties文件简单学习
  7. 实战Citrix XenDesktop 5.5部署
  8. BlogEngine.Net架构与源代码分析系列索引贴
  9. Expression Blend实例中文教程(11) - 视觉管理器快速入门Visual State Manager(VSM)
  10. ASP.NET 2.0的编译行为