iOS 8 ABPeoplePickerNavigationController Multiple Selection



我最近将我的iPhone和Xcode从iOS 6升级到iOS 8,当从ABPeoplePickerNavigationController中选择电话号码或电子邮件地址时,我遇到了"默认"操作的问题(我的意思是,选择一个电话号码开始拨打该号码,选择一个电子邮件地址会打开一封新电子邮件到该地址(。

我实施了新的

PeoplePickerNavigationController:didSelectPerson:property:identifier:

ABPeoplePickerNavigationControllerDelegate的方法,解决了"默认"操作问题,但现在我无法在ABPeoplePickerNavigationController被关闭之前选择多个电子邮件地址或电话号码,而我曾经能够在iOS 6中通过从

PeoplePickerNavigationController:shouldContinueAfterSelectingPerson:property:identifier:

似乎不再被调用的方法。我还尝试将ABPeoplePickerNavigationControllerpredicateForSelectionOfProperty属性设置为 nil,

[NSPredicate predicateWithValue: YES] 

[NSPredicate predicateWithValue: NO],

但是,一旦选择了属性,ABPeoplePickerNavigationController仍然会立即关闭。

知道如何防止ABPeoplePickerNavigationController在选择属性时关闭吗?

谢谢

瓦切

将评论作为答案移动,因为它被证明很有帮助:-(

我最终对ABPeoplePickerNavigationController进行了子类化并覆盖了dismissViewControllerAnimated,以便在选择属性时能够决定是否将其关闭。

最新更新