将UI更改为ABPeoplePicker

时间:2012-05-01 19:50:53

标签: iphone objective-c ios ipad

我正在以模态方式呈现ABPeoplePicker实例,以允许我的用户从其联系人列表中选择人员。我想允许他们一次选择多个联系人,因此我return NO;使用此方法:- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {

当用户选择一个联系人时,除了我的逻辑我正在“保存”该联系人以供以后使用,我想在联系人旁边添加一个复选标记以显示它已被选中。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

作为一般规则,您不应尝试修改Apple提供的任何视图控制器的UI。当然,你可能能够一起破解某些东西,让它工作,并实现你的目标,但是当iOS 6或7踩踏这个UI并破坏你的应用程序时会发生什么?出于这个原因,这样做可能会让你在第一个plce中被Apple拒绝,直到你在App Store中。

所以,让我们从相反的角度来看待这个问题。您想要一个允许多个地址簿联系人选择的UI,并在表格视图中使用复选标记。为什么不创建该表视图?您可以使用通讯簿框架使用用户的通讯簿数据填充表视图,从内置UI重新创建所需内容,但需要进行修改。查看Address Book Programming Guide作为起点。