1

我想将地址簿显示为选项卡栏项目,因此我在选项卡栏的委托中定义了此代码:

Contacts = [[ABPeoplePickerNavigationController alloc] init];

Contacts.tabBarItem.image = [UIImage imageNamed:@"Contact.png"];

Contacts.tabBarItem.title = NSLocalizedStringFromTable (@"Label_Contact_String" , language , @"");

//[Contacts.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
Contacts.peoplePickerDelegate = self;   
[rootViewController addObject:Contacts];

显示了联系人列表,但导航栏中有一个取消按钮,该按钮无用,我无法将其从导航栏中删除。你能帮助我吗?谢谢

4

1 回答 1

2

ABPeoplePickerNavigationController继承自 UINavigationController,因此在 UINavigationControllers 上工作的方法应该在 ABPeoplePickerNavigationController 上工作,除非它覆盖它们,这是很有可能的。

你应该能够做到这一点:

Contacts.navigationController.navigationBar.topItem.rightBarButtonItem = nil;

(就是取消按钮在右边,如果在左边,就从右往左改)

但是,您很可能无法做到,您只需要接受取消按钮

于 2011-02-27T14:06:08.567 回答