首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS AddressBookUI --“不应该试图在现有联系人选择器上添加多个内容。”

iOS AddressBookUI --“不应该试图在现有联系人选择器上添加多个内容。”
EN

Stack Overflow用户
提问于 2011-10-24 18:56:37
回答 1查看 231关注 0票数 0

我正在尝试在我的应用程序中添加一些地址簿功能,但是在第二次点击“添加到现有”按钮后,我得到了这个错误消息。

在presentPeoplePickerNavigationControllerForAddToContacts:,/SourceCache/AddressBookUI_Sim/AddressBookUI-1118/ABPersonViewControllerHelper.m:2574 2011-10-24 20:41:11.960 locato4576:11603终止应用程序中,由于未登录的异常'NSInternalInconsistencyException',原因是:“不应该尝试显示多个添加到现有联系人选择器。”第一次抛出调用堆栈:(0x152e052 0x16bfd0a 0x14d6a78 0xd2db 0x9d674 0x152fe72 0xd8 0xc8141 0xb9e2f 0x60471d 0x604952 0xeb8ebcebd0x1502966 0x01500x146570c0x0c0 64x4x4xb)

我有一个视图控制器和一个导航控制器,我在主视图控制器上显示地址簿的“模态”视图。(否则我就得不到滑动过渡,还有这个错误。)我重写了这些方法:

代码语言:javascript
复制
 @implementation UIViewController (cancelButton)
- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker;
{
    UIResponder *responder = self;
    while (responder && ![responder isKindOfClass:[mainViewController class]]) {
        responder = [responder nextResponder];
    }

    [(UIViewController *)responder dismissModalViewControllerAnimated:YES];

}
@end

@implementation UINavigationController (modal)
- (void) presentModalViewController:(UIViewController *)screen animated:(BOOL)animated 
{
    UIResponder *responder = self;
    while (responder && ![responder isKindOfClass:[mainViewController class]]) {
        responder = [responder nextResponder];
    }
    if ([screen isKindOfClass:[ABPeoplePickerNavigationController class]]) {
        ABPeoplePickerNavigationController *scr = screen;
        scr.peoplePickerDelegate = self;
       [scr release];
    }
    [(UIViewController *)responder presentModalViewController:screen animated:YES];
}

我希望得到一些澄清,我做的不对!

谢谢你,大卫

EN

回答 1

Stack Overflow用户

发布于 2011-10-25 00:36:06

在再次尝试之前,您可以更改两件事:

两个viewcontroller

  • can't循环后的
  • ,在执行“解散”或“呈现”之前检查响应器是否为nil,您只需要分配screen.peoplePickerDelegate = self;,而不是使用scr?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7880429

复制
相关文章

相似问题

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