IOS开发中UIBarButtonItem上按钮切换或隐藏实现案例

IOS开发中UIBarButtonItem上按钮切换或隐藏案例实现案例是本文要介绍的内容,这个代码例子的背景是:导航条右侧有个 edit button,左侧是 back button 和 add button。

AD:【线下活动】三大新锐HTML 5企业汇聚51CTO—大话移动前端技术

IOS开发中UIBarButtonItem上按钮切换或隐藏案例实现案例是本文要介绍的内容,这个代码例子的背景是:导航条右侧有个 edit button,左侧是 back button 和 add button。代码实现的按钮切换/隐藏功能具体就是:点击 edti button 的话,back button 隐藏,同时显示 add button。

用户编辑完以后则显示 back button 隐藏 add button。这一功能在很多应用里都会用到,而且适当隐藏掉无用按钮对保持界面简洁以及引导用户操作都是有意义的。

代码

  1. - (void)viewDidLoad {  
  2. [super viewDidLoad];  
  3. selfself.navigationItem.rightBarButtonItem = self.editButtonItem;  
  4. }  
  5. - (void)setEditing:(BOOL)editing animated:(BOOL)animated {  
  6.  
  7.     [super setEditing:editing animated:animated];  
  8.  
  9. // Don't show the Back button while editing.  
  10. [self.navigationItem setHidesBackButton:editing animated:YES];  
  11.  
  12. if (editing) {  
  13. self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
  14. target:self action:@selector(insertMe)] autorelease];  
  15. }else {  
  16. self.navigationItem.leftBarButtonItem = nil;  
  17. //self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel 
  18. target:self action:@selector(backButton) ] autorelease];  
  19. }  
  20.  

其中 back button 是系统默认的,去掉 else 里面的注释,就可以加入其他按钮

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值