从地址簿中删除取消按钮

时间:2011-02-27 13:00:16

标签: iphone abaddressbook navigationbar

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

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

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

1 个答案:

答案 0 :(得分:2)

ABPeoplePickerNavigationController继承自UINavigationController,因此适用于UINavigationControllers的方法应该适用于ABPeoplePickerNavigationController,除非它覆盖它们,这很有可能。

你应该可以这样做:

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

(如果取消按钮在右侧,如果它在左侧,只是从右向左改变)

然而,您很可能无法接受取消按钮