关于NavigationItem.rightBarButtonItem设置

转自:http://blog.csdn.net/zhuzhihai1988/article/details/7701998

第一种:

UIImage *searchimage=[UIImage imageNamed:@"search.png"];

UIBarButtonItem *barbtn=[[UIBarButtonItem alloc]
initWithImage:nil style:UIBarButtonItemStyleDone target:self
action:@selector(searchprogram)];

barbtn.image=searchimage;

self.navigationItem.rightBarButtonItem=barbtn;

这种设置出来的外观不好控制

第二种:

UIButton*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];

这种图片将填满button,大小可控

第三种:

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self
action:@selector(methodtocall:) ];

如何让navigationItem.rightBarButtonItem隐藏消失?

self.navigationItem.rightBarButtonItem=nil;

即可实现

关于NavigationItem.rightBarButtonItem设置,布布扣,bubuko.com

时间: 2024-08-02 07:03:34

关于NavigationItem.rightBarButtonItem设置的相关文章

navigationItem.rightBarButtonItem 设置背景图片,颜色更改解决办法

self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"MoreImage"] style:UIBarButtonItemStylePlain target:self action:@selector(moreItemPress)]; 用这种方法,设置的背景图片,颜色变掉了.不是原来设置的图片颜色. 可以用另外一种方式,可以解决变色的问题. U

UINavigationController的 navigationItem 的设置方法

方法1 self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(edit)]; 其中@selector中的edit方法为edit按钮的监听方法 /* *自定义监听事件 */ -(voin)edit { } 方法2 self.navigationItem.ri

UIPopoverPresentationController实现及交互响应

1 #import "ViewController.h" 2 #import "contentViewController.h"//内容视图控制器 3 #import "AAViewController.h"//点击popover交互推出的控制器 4 5 6 @class AAViewController; 7 @interface ViewController ()<UIPopoverPresentationControllerDeleg

IOS navigationItem 设置返回按钮,title图片和rightBarButtonItem

1.自定义返回按钮 UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStyleBordered target:nil action:nil]; [self.moreItem setBackgroundImage:[UIImage new] forState:UIControlStateNormal barMetrics:UIBarMetricsDe

【iOS开发-22】navigationBar导航条和navigationItem设置:基本搞定导航条上的文字和按钮以及各种跳转

(1)navigationBar导航条可以看做是self.navigationController导航控制器的一个属性,可以直接用点来表示self.navigationController.navigationBar,当然navigationBar自己还有很多属性,比如样式barStyle.背景backgroundColor.frame属性(可以获取宽高这些信息),还可以用setBackgroundImage方法设置背景图片,当然图片多了可以使用clipsToBounds剪裁. (2)但,nav

navigationItem的leftBarButtonItem和rightBarButtonItem隐藏

- (void)showEdit { if (不符合显示条件) { self.navigationItem.rightBarButtonItem.customView.hidden = YES; //[self.navigationItem.rightBarButtonItem.customView setAlpha:0.0]; } else{ self.navigationItem.rightBarButtonItem.customView.hidden = NO; //[self.navig

navigationController .navigationBar 的属性设置

需要做成的效果如下图的 // 头标题 self.title = @"求租仓库"; // 注册cell [用xib时候的注册方法] [self.tableView registerNib:[UINib nibWithNibName:@"MyTableViewCell" bundle:nil] forCellReuseIdentifier:@"cell"]; // 设置背景颜色用rgb值设置的,// [UIColor colorWithRed:r/2

Swift 设置navigation左右两侧按钮

我们以设置右侧按钮为例,左侧方法类似 方法一,直接自定义文字 let item=UIBarButtonItem(title: "分享", style: UIBarButtonItemStyle.Plain, target: self, action: nil) self.navigationItem.rightBarButtonItem=item 方法二,使用系统图标 let item1=UIBarButtonItem(barButtonSystemItem: UIBarButtonS

NavigationItem常见属性及方法

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; //设置标题文字 self.title = @"页面一"; self.navigationItem.title = @"页面一"; //back 为默认标题文字,默认文字不显示 //