2

我正在模态地展示一个 ABPeoplePicker 实例,以允许我的用户从他们的联系人列表中选择人员。我想让他们一次选择多个联系人,所以我return NO;采用了这种方法:- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {

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

4

1 回答 1

2

作为一般规则,您不应尝试修改 Apple 提供的任何视图控制器的 UI。当然,你也许可以将一些东西拼凑起来,让它工作,并实现你的目标,但是当 iOS 6 或 7 踩踏整个 UI 并破坏你的应用程序时会发生什么?出于这个原因,这样做可能会让你在进入 App Store 之前就被 Apple 拒绝。

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

于 2012-05-02T04:49:35.463 回答