zoukankan      html  css  js  c++  java
  • 修改navigationItem.backBarButtonItem.title的值无效的解决办法

    在iphone开发中,设置navigationController中返回按钮的标题,默认为前一个视图中标题的title(请注意,必须是前一个视图控制器!!!backBarButtonItem属性是对应于本视图控制器的下一级控制器的返回按钮,区别于leftBarButtonItem)。

    如果设置,在前一个视图中写下:

    20

    
    
    1. UIBarButtonItem *temporaryBarButtonItem=[[UIBarButtonItem alloc] init];  
    2. temporaryBarButtonItem.title=@"Back";  
    3. self.navigationItem.backBarButtonItem = temporaryBarButtonItem;  
    4. [temporaryBarButtonItem release]; 

    为何直接设置

       

    backBarButtonItem的title无效呢?

    查看苹果文档UIBarButtonItem的父类UIBarItem的title属性描述:

      You should set this property before adding the item to a bar. The default value is nil.而  

    backBarButtonItem原本就内置,故无法修改其title,只能重置这个控件本身。

    针对这种情况,解决办法如下:

    在第一级页面的viewDidLoad方法中加入以下代码:  UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init];
      temporaryBarButtonItem.title =@"返回";
      self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
      [temporaryBarButtonItem release];  
     也就是用一个新的按钮在进行导航前将原来的返回按钮替换掉就可以了。
  • 相关阅读:
    一百多套开发视频教程的下载地址
    http://blog.csdn.net/chlele0105/article/details/9056951
    http://kb.cnblogs.com/page/541862/
    Linux版本选择
    2015-2016规划
    PHP 类的继承一些知识点汇总
    PHP面向对象的基本属性分析
    PHP中的魔术方法总结 :
    PHP字符串常用操作函数
    php八中数据类型以及相互转换
  • 原文地址:https://www.cnblogs.com/weilaikeji/p/2913842.html
Copyright © 2011-2022 走看看