第一种:

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:) ];

最新文章

  1. MYSQL数据库表中字段追加字符串内容
  2. 【转】微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)
  3. 你不需要jQuery
  4. 期望-pku-oj-1055:Tree
  5. asp.net 备份和恢复数据库
  6. dede 留言簿 多个
  7. Java 实现享元(Flyweight)模式
  8. IOS开发-Swift新语言初见
  9. UGUI实现NGUI的UIEventListener功能
  10. C#集合。
  11. SpringBoot整合ssm
  12. Java框架之Struts2(二)
  13. Ex 3_17 无穷路径..._十一次作业
  14. Unity Alpha融合参数(便查)
  15. Python3之PrettyTable模块
  16. HDU 4750 Count The Pairs (2013南京网络赛1003题,并查集)
  17. 一个简单的C/S事例——JAVA-Socket
  18. sort_area_size,sort_area_retained_size
  19. laravel中的DB facade实现数据的CURD
  20. ubuntu 设置环境变量

热门文章

  1. Linux高级编程--10.Socket编程
  2. Visual Studio 2010 简体中文旗舰、专业版(MSDN原版下载)
  3. supervisor 安装 配置 及 使用
  4. 免费下载:320+ 手绘风格 Apple iOS7 图标
  5. iOS-沙盒路径总结、文件管理NSFileManager总结
  6. Hadoop下面WordCount运行详解
  7. 论python中的作用域
  8. python+selenium+unittest,爬虫电影网站
  9. 重构第29天 去除中间人对象(Remove Middle Man)
  10. C# Form实现自定义光标