2011-02-27 83 views
1

我想要显示的地址簿作为的TabBar项,所以我定义这个代码在委托标签栏:删除取消按钮从通讯录

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

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

回答

2

从UINavigationController的该ABPeoplePickerNavigationController继承,以便在UINavigationControllers工作方法应的ABPeoplePickerNavigationController工作,除非它覆盖他们,这是非常有可能。

你应该能够做到这一点:

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

(这是如果取消按钮在右边,如果它是在左边,只是改变从右到左)

不过这是极有可能你将无法和你只需要接受取消按钮

+1

谢谢,但它不工作! – 2011-02-28 14:09:19

+0

在这种情况下,这是不可能的。这是一个长镜头。您将接受取消按钮不可移动。 – 2011-02-28 15:56:09