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

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

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 里面的注释,就可以加入其他按钮

小结:IOS开发中UIBarButtonItem上按钮切换或隐藏案例实现案例的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-09-05 12:49:59

Sencha Touc事件

2011-08-16 15:06:43

IOS开发异步请求

2013-04-01 17:05:28

2011-08-15 15:44:46

iPhone开发PDF

2011-08-18 16:24:44

iPhone开发图片

2011-08-16 15:48:37

iPhone开发抓图程序

2013-07-29 05:01:31

iOS开发iOS开发学习按钮拖动和点击

2013-04-10 11:15:57

iOS动态添加按钮iOS开发

2022-07-04 16:34:46

流光按钮Stack

2014-04-23 14:40:06

iOS开发KVO内部实现

2011-08-17 14:32:44

iOS开发绘制

2011-08-17 14:30:34

iOS开发窗口

2011-08-12 18:18:03

iPhone开发UIPageContr按钮

2023-01-04 07:46:10

单选按钮双击效果

2019-12-30 14:06:42

Windows 10文件夹Windows

2011-08-16 14:59:31

IOS开发ViewDidUnloiOS 5

2020-10-12 09:50:10

iOS 14苹果功能

2020-11-19 10:35:19

LinuxWindows端口映射

2021-08-17 00:02:11

LinuxWindows服务器

2010-05-13 10:19:09

Widget开发
点赞
收藏

51CTO技术栈公众号