zoukankan      html  css  js  c++  java
  • NavigationViewController的backBarButtonItem的设置技巧

    LinkAddress:http://bbs.51cto.com/thread-844545-1-1.html

    之前大家是否疑惑为什么设置了类似这样的代码

    UIBarButtonItem *backButton = [[UIBarButtonItem alloc]

                                                                      initWithTitle:"返回" 

                                                                      style:UIBarButtonItemStylePlain 

                                                                      target:self 

                                                                      action:nil];

    self.navigationItem.backBarButtonItem = backButton;
    复制代码界面上backButton并没出现“返回”的字样

    其实是被leftBarButtonItem和rightBarButtonItem的设置方法所迷惑了
    lleftBarButtonItem和rightBarButtonItem设置的是本级页面上的BarButtonItem,而backBarButtonItem设置的是下一级页面上的BarButtonItem
    比如:两个ViewController,主A和子B,我们想在A上显示“刷新”的右BarButton,B上的BackButton显示为“撤退”
    就应该在A的viewDidLoad类似方法中写:

    UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc]

                                                                      initWithTitle:"刷新" 

                                                                      style:UIBarButtonItemStylePlain 

                                                                      target:self 

                                                                      action:nil];

    self.navigationItem.rightBarButtonItem = refreshButton;

    UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]

                                                                      initWithTitle:"撤退" 

                                                                      style:UIBarButtonItemStylePlain 

                                                                      target:self 

                                                                      action:nil];

    self.navigationItem.backBarButtonItem = cancelButton;
    复制代码而B不需要做任何处理
    然后ApushB就可以了

  • 相关阅读:
    C程序设计语言学习笔记(二)
    字符串处理代码(国际化转换C++版) 荣
    取得MySQL数据库表,列信息的SQL语句 荣
    C++中,以类成员函数指针作为参数对std::map中的元素进行迭代处理 荣
    我的我的C#数据库操作类(与大家交流) 荣
    以较少代码实现DataGrid的排序,翻页,删除等功能 荣
    批处理文件的学习 荣
    DLL内存管理模板类 荣
    我的C++数据库访问库 荣
    我的C++数据库访问库临界区处理类 荣
  • 原文地址:https://www.cnblogs.com/xingchen/p/2117605.html
Copyright © 2011-2022 走看看