我最近将我的iPhone和Xcode从iOS 6升级到iOS 8,我遇到了"默认"从ABPeoplePickerNavigationController
中选择电话号码或电子邮件地址时执行的操作(通过"默认"操作我的意思是,选择一个电话号码开始拨打该号码并选择一个电子邮件地址开启一个新的发送电子邮件至该地址。)
我实施了新的
peoplePickerNavigationController:didSelectPerson:属性:标识符:
ABPeoplePickerNavigationControllerDelegate
的方法,解决了"默认"行动问题,但现在我无法在ABPeoplePickerNavigationController
被解雇之前选择多个电子邮件地址或电话号码,而我曾经能够通过返回NO来选择iOS 6中的任意数量的电子邮件地址和电话号码来自
peoplePickerNavigationController:shouldContinueAfterSelectingPerson:属性:标识符
似乎不再被调用的方法。我还尝试将predicateForSelectionOfProperty
的{{1}}属性设置为nil,
ABPeoplePickerNavigationController
和
[NSPredicate predicateWithValue: YES]
但是[NSPredicate predicateWithValue: NO],
在选择了一个属性后仍然会解散。
知道如何在选择属性时阻止ABPeoplePickerNavigationController
被解雇吗?
谢谢,
Vatche
答案 0 :(得分:2)
将评论作为答案移动,因为它被证明是有用的: - )
当我选择了一个属性时,我最终继承了ABPeoplePickerNavigationController
并覆盖了dismissViewControllerAnimated
以便能够决定是否解雇它。