【原】自定义UINavigationItem的两种方法以及相应的隐藏方法
第一种:
UIImage *searchimage=[UIImage imageNamed:@"search.png"];
UIBarButtonItem *barbtn=[[[UIBarButtonItem alloc] initWithImage:nil style:UIBarButtonItemStyleDone target:self action:@selector(searchprogram)] autoRelease];
barbtn.image=searchimage;
self.navigationItem.rightBarButtonItem=barbtn;
这种设置出来的item图片跟大小是固定的
其隐藏方法是:在需要隐藏的时候self.navigationItem.xxxItem = nil;
显示方法是重新alloc-init一次;
第二种:
IButton*rightButton = [[UIButtonalloc]initWithFrame:CGRectMake(0,0,30,30)];
[rightButtonsetImage:[UIImageimageNamed:@"search.png"]forState:UIControlStateNormal];
[rightButtonaddTarget:selfaction:@selector(searchprogram)forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem*rightItem = [[UIBarButtonItemalloc]initWithCustomView:rightButton];
[rightButton release];
self.navigationItem.rightBarButtonItem= rightItem;
[rightItem release];
这种方式设计出来的item比较灵活,尤其是在 隐藏显示的时候:
隐藏方法:self.navigationItem.xxxItem.customView.hidden =YES;
显示方法,同上xxx.hidden = NO;
这种方式更合理一些,因为不需要不断的创建/消除,所以推荐用这种方法!
第三种:
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(methodtocall:) ];
最新文章
- MYSQL数据库表中字段追加字符串内容
- 【转】微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)
- 你不需要jQuery
- 期望-pku-oj-1055:Tree
- asp.net 备份和恢复数据库
- dede 留言簿 多个
- Java 实现享元(Flyweight)模式
- IOS开发-Swift新语言初见
- UGUI实现NGUI的UIEventListener功能
- C#集合。
- SpringBoot整合ssm
- Java框架之Struts2(二)
- Ex 3_17 无穷路径..._十一次作业
- Unity Alpha融合参数(便查)
- Python3之PrettyTable模块
- HDU 4750 Count The Pairs (2013南京网络赛1003题,并查集)
- 一个简单的C/S事例——JAVA-Socket
- sort_area_size,sort_area_retained_size
- laravel中的DB facade实现数据的CURD
- ubuntu 设置环境变量