首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ABPersonViewController选择人员后消失

ABPersonViewController选择人员后消失
EN

Stack Overflow用户
提问于 2014-10-05 02:24:58
回答 1查看 348关注 0票数 0

我有一个关于ABPersonViewController的问题。我使用ABPeoplePickerNavigationControllerDelegate显示人员选择器(联系人列表)。当我选择一个人时,我想显示一个ABPersonViewController。问题是,在选择人员之后,ABPersonViewController消失了。在detail -> I -> a person中,ABPersonViewController出现(具有正确的属性),-> ABPersonViewController立即消失,完整的peoplepicker也会出现。我认为问题在于我把PeoplePicker推开了。

我读了很多教程,但我不明白。我目前正在为iOS8开发。

大多数教程在peoplepicker的不同方法中调用ABPersonViewController,但是如果我在另一个委托方法中调用它,它就不起作用。

下面是我的代码:

代码语言:javascript
复制
@interface ViewController : UIViewController<ABPeoplePickerNavigationControllerDelegate, ABPersonViewControllerDelegate>

- (BOOL)peoplePickerNavigationController:
(ABPeoplePickerNavigationController *)peoplePicker
      shouldContinueAfterSelectingPerson:(ABRecordRef)person {

    ABPersonViewController *picker = [[ABPersonViewController alloc] init];
    picker.personViewDelegate = self;
    picker.displayedPerson = person;
    picker.displayedProperties = peoplePicker.displayedProperties;
    picker.allowsActions = YES;
    [peoplePicker pushViewController:picker animated:YES];
    return NO;
}

提前谢谢你。

问候

EN

回答 1

Stack Overflow用户

发布于 2016-04-20 23:05:14

在iOS8中,初始化ABPeoplePickerNavigationController时需要添加如下代码,否则peoplePickerNavigationController会在您选择联系人后立即关闭。

代码语言:javascript
复制
if(IOS8_OR_LATER){
    peoplePicker.predicateForSelectionOfPerson = [NSPredicate predicateWithValue:false];
}

此外,对于iOS 8,请使用

代码语言:javascript
复制
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier 

代码语言:javascript
复制
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person

而不是

shouldContinueAfterSelectingPerson

因为此方法在iOS8中已弃用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26195824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档