我最近将我的iPhone和Xcode从iOS 6升级到iOS 8,当从ABPeoplePickerNavigationController
中选择电话号码或电子邮件地址时,我遇到了"默认"操作的问题(我的意思是,选择一个电话号码开始拨打该号码,选择一个电子邮件地址会打开一封新电子邮件到该地址(。
我实施了新的
PeoplePickerNavigationController:didSelectPerson:property:identifier:
ABPeoplePickerNavigationControllerDelegate
的方法,解决了"默认"操作问题,但现在我无法在ABPeoplePickerNavigationController
被关闭之前选择多个电子邮件地址或电话号码,而我曾经能够在iOS 6中通过从
PeoplePickerNavigationController:shouldContinueAfterSelectingPerson:property:identifier:
似乎不再被调用的方法。我还尝试将ABPeoplePickerNavigationController
的predicateForSelectionOfProperty
属性设置为 nil,
[NSPredicate predicateWithValue: YES]
和
[NSPredicate predicateWithValue: NO],
但是,一旦选择了属性,ABPeoplePickerNavigationController
仍然会立即关闭。
知道如何防止ABPeoplePickerNavigationController
在选择属性时关闭吗?
谢谢
瓦切
将评论作为答案移动,因为它被证明很有帮助:-(
我最终对ABPeoplePickerNavigationController
进行了子类化并覆盖了dismissViewControllerAnimated
,以便在选择属性时能够决定是否将其关闭。