UINavigationBar 上面添加多个按钮
http://xiaohui3837843.blog.163.com/blog/static/54388740201111615432445/
此方法已經(jīng)驗證,可行
UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 150, 45)];?
[tools setTintColor:[self.navigationController.navigationBar tintColor]];?
[tools setAlpha:[self.navigationController.navigationBar alpha]];?
NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2];
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd?
??????????????????????? target:self action:@selector(clickSettings:)];
UIBarButtonItem *anotherButton1 = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UITabBarSystemItemContacts?
??????????????????????????????????????????????????????? target:self action:@selector(clickEdit:)];?
[buttons addObject:anotherButton];?
[anotherButton release];?
[buttons addObject:anotherButton1];?
[anotherButton1 release];?
[tools setItems:buttons animated:NO];?
[buttons release];?
UIBarButtonItem *myBtn = [[UIBarButtonItem alloc] initWithCustomView:tools];?
self.navigationItem.rightBarButtonItem = myBtn;
[myBtn release];?
[tools release];
?
?
?
http://blog.sina.com.cn/s/blog_677089db0100um5p.html
次方法驗證,暫時不可行,沒查明原因
UIView * rightButtonParentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
?
?? ?
?? ?int buttonSize = 32;
?? ?int rightOffset = 20;
?? ?UIButton * setButton = [[UIButton alloc] initWithFrame:CGRectMake(rightButtonParentView.frame.size.width - buttonSize - rightOffset, 6, buttonSize, buttonSize)];
?? ?[setButton setBackgroundImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
?? ?[setButton addTarget:self action:@selector(NSlog) forControlEvents:UIControlEventTouchUpInside];
?? ?[rightButtonParentView addSubview:setButton];
?? ?[setButton release];
?? ?
?? ?UIButton * searchButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 6, buttonSize, buttonSize)];
?? ?[searchButton setBackgroundImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
?? ?[searchButton addTarget:self action:@selector(NSlog) forControlEvents:UIControlEventTouchUpInside];
?? ?[rightButtonParentView addSubview:searchButton];
?? ?[searchButton release];
?? ?
?? ?
?? ?UIBarButtonItem * rightButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightButtonParentView];
?? ?[rightButtonParentView release];?? ??? ??? ??? ??? ??? ??? ?
?? ?self.navigationItem.rightBarButtonItem = rightButtonItem;
?? ?[rightButtonItem release];
?
轉(zhuǎn)載于:https://www.cnblogs.com/worldworld/archive/2012/04/16/2451658.html
總結(jié)
以上是生活随笔為你收集整理的UINavigationBar 上面添加多个按钮的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: underscore.js _.ini
- 下一篇: 【转载】ceph作为OpenStack的