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就可以了
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值