0

我目前在 iPhone 应用程序中工作,使用 ABPeoplePickerNavigationController 在我的应用程序中创建联系人屏幕,然后我选择电子邮件字段并进入上一个屏幕,但我希望应用程序不允许用户选择电子邮件 ID,如何制作这个动作?下面我提到了截图供您参考,请帮助我。

提前致谢

在此处输入图像描述

4

2 回答 2

4

实现以下委托方法并使用属性检查条件,如下所示。

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{

    if(property == kABPersonPhoneProperty)
    {
        [self dismissModalViewControllerAnimated:YES]; //This should be here only if phone property is there.
    }

    return NO;
}
于 2012-08-07T13:20:45.627 回答
1

将您的视图控制器指定为适当的AddressBookUI.framework类型(例如ABPersonViewControllerDelegateor ABPeoplePickerNavigationControllerDelegate)的委托,然后编写一个方法来响应适当的协议事件(例如shouldPerformDefaultActionForPersonor shouldContinueAfterSelectingPerson)。查看通讯簿 UI 框架参考中的协议参考

于 2012-08-07T13:17:50.513 回答