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. [super setEditing:editing animated:animated];
  7. // Don't show the Back button while editing.
  8. [self.navigationItem setHidesBackButton:editing animated:YES];
  9. if (editing) {
  10. self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
  11. target:self action:@selector(insertMe)] autorelease];
  12. }else {
  13. self.navigationItem.leftBarButtonItem = nil;
  14. //self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
  15. target:self action:@selector(backButton) ] autorelease];
  16. }
  17. }

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

上一篇:【Java每日一题】20170214


下一篇:cpp(第三章)