首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AddressBookUI应用程序中添加自定义栏按钮项到导航栏,如在取消位置进行编辑

如何在AddressBookUI应用程序中添加自定义栏按钮项到导航栏,如在取消位置进行编辑
EN

Stack Overflow用户
提问于 2011-06-28 18:02:34
回答 2查看 6.5K关注 0票数 0

我不能理解为什么导航栏在下面的代码中除了取消按钮之外不添加任何按钮,这种事情是在Viber应用程序中完成的,所以它是可能的

代码语言:javascript
复制
 ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController     alloc] init];
picker.navigationBar.tintColor=[UIColor colorWithRed:91.0/256.0 green:72.0/256.0 blue:110.0/256.0 alpha:1.0];
//picker.navigationController.navigationBar.topItem.rightBarButtonItem = nil;
[picker.navigationBar setHidden:NO];
picker.peoplePickerDelegate = self;
// Display only a person's phone, email, and birthdate
NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonPhoneProperty], 
                           [NSNumber numberWithInt:kABPersonEmailProperty],
                           [NSNumber numberWithInt:kABPersonBirthdayProperty], nil];

//picker.navigationBarHidden=TRUE;
picker.displayedProperties = displayedItems;
//UIBarButtonItem *addbutton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(AddContact)];          
   //   picker.navigationController.navigationBar.topItem.rightBarButtonItem = addbutton;

[self presentModalViewController:picker animated:NO];
[picker release];
//[addbutton release];

有人能帮帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-28 18:41:16

请参阅this文章,它演示了如何在ABPeoplePickerNavigationController上添加自定义按钮

票数 3
EN

Stack Overflow用户

发布于 2011-06-28 18:18:28

我可以向你展示如何添加自定义按钮到导航栏。如果这是有帮助的,请使用此代码。

代码语言:javascript
复制
UIImage *buttonImage = [UIImage imageNamed:@"Done.png"];

    UIButton *aButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];

    [aButton setImage:buttonImage forState:UIControlStateNormal];

    aButton.frame = CGRectMake(0.0, 0.0, buttonImage.size.width, buttonImage.size.height);

    UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton];

    [aButtonaddTarget:selfaction:@selector(navigatehome)forControlEvents:UIControlEventTouchUpInside];

    self.navigationItem.rightBarButtonItem = aBarButtonItem;

    [aBarButtonItem release];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6504750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档