IOS开发中UIBarButtonItem上按钮切换或隐藏实现案例
2015-10-29 11:38
633 查看
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。这一功能在很多应用里都会用到,而且适当隐藏掉无用按钮对保持界面简洁以及引导用户操作都是有意义的。
代码
- (void)viewDidLoad {
[super viewDidLoad];
selfself.navigationItem.rightBarButtonItem = self.editButtonItem;
}
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
// Don't show the Back button while editing.
[self.navigationItem setHidesBackButton:editing animated:YES];
if (editing) {
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self action:@selector(insertMe)] autorelease];
}else {
self.navigationItem.leftBarButtonItem = nil;
//self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self action:@selector(backButton) ] autorelease];
}
}
其中 back button 是系统默认的,去掉 else 里面的注释,就可以加入其他按钮。
AD:【线下活动】三大新锐HTML 5企业汇聚51CTO—大话移动前端技术
IOS开发中UIBarButtonItem上按钮切换或隐藏案例实现案例是本文要介绍的内容,这个代码例子的背景是:导航条右侧有个 edit button,左侧是 back button 和 add button。代码实现的按钮切换/隐藏功能具体就是:点击 edti button 的话,back button 隐藏,同时显示 add button。
用户编辑完以后则显示 back button 隐藏 add button。这一功能在很多应用里都会用到,而且适当隐藏掉无用按钮对保持界面简洁以及引导用户操作都是有意义的。
代码
- (void)viewDidLoad {
[super viewDidLoad];
selfself.navigationItem.rightBarButtonItem = self.editButtonItem;
}
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
// Don't show the Back button while editing.
[self.navigationItem setHidesBackButton:editing animated:YES];
if (editing) {
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self action:@selector(insertMe)] autorelease];
}else {
self.navigationItem.leftBarButtonItem = nil;
//self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self action:@selector(backButton) ] autorelease];
}
}
其中 back button 是系统默认的,去掉 else 里面的注释,就可以加入其他按钮。
相关文章推荐
- UIGrid/UITable 性能优化
- WEB-INFO/lib & build path 的jar包问题
- roperties》Java Build Path 下的Libraries显示空白
- KenDoui实现无限级导航菜单
- UITabBarController block
- How-to: resolve "java.io.NotSerializableException" issue during spark reading hbase table
- Android Bluetooth蓝牙开发(二)
- java uuid生成
- CSS3 Media Queries 片段
- 个人笔记 html 01 实现文字滚动 <marquee>
- [96]Unique Binary Search Trees
- TailQueue详解
- 并查集-- HDU - 4263 Red/Blue Spanning Tree
- 【干货】iOS9的新特性UI Tests
- 借助阿里AntUI元素实现两个Web页面之间的过渡——“Loading…”
- UITextField的总结
- The Dole Queue
- 解决PKIX:unable to find valid certification path to requested target 的问题
- UILabel自动换行和高度自适应
- RequestContext