• UIBarButtonItem使用困惑


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

    1. UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
    2.                                                                   initWithTitle:@"返回" 
    3.                                                                   style:UIBarButtonItemStylePlain 
    4.                                                                   target:self
    5.                                                                   action:nil];
    6.         self.navigationItem.backBarButtonItem = backButton;
    复制代码

    界面上backButton并没出现“返回”的字样

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

    1. UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc]
    2.                                                                   initWithTitle:@"刷新" 
    3.                                                                   style:UIBarButtonItemStylePlain 
    4.                                                                   target:self
    5.                                                                   action:nil];
    6.         self.navigationItem.rightBarButtonItem = refreshButton;
    7. UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]
    8.                                                                   initWithTitle:@"撤退" 
    9.                                                                   style:UIBarButtonItemStylePlain 
    10.                                                                   target:self
    11.                                                                   action:nil];
    12.         self.navigationItem.backBarButtonItem = cancelButton;
    复制代码

    而B不需要做任何处理
    然后ApushB就可以了

  • 相关阅读:
    网络中有三种通讯模式:单播、广播、组播(多播)
    chmod命令
    linux bash 命令重定向和多命令执行
    linux中管道符“|”的作用
    web测试常用的 linux 命令
    集群主要分成三大类 (高可用集群, 负载均衡集群,科学计算集群)
    iOS 监测电话呼入
    iOS NSUserDefaults [setValue:forKey:] [setObject:forKey:] <Objc> setValue(_,forKey:) set(_,forKey) <Swift 3>
    iOS 将navigationItem.titleView设置为自定义UISearchBar (Ficow实例讲解)
    iOS 加载Viewcontroller的几种方法
  • 原文地址:https://www.cnblogs.com/zhwl/p/2387087.html
Copyright © 2020-2023  润新知