小蚂蚁威小威 2014-12-02 09:52 采纳率: 50%
浏览 2711

通讯录开发 ABPersonViewController 如何跳过显示联系人界面直接进入修改界面呢

在使用ABPersonViewController时,总是先显示这个人得详细信息,点击rightBarButtonItem的edit按钮才能进入修改页面,如何做到不显示详细信息直接进入修改页面呢?
代码如下:

  • (void)edit{
    CFErrorRef error = NULL;
    ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error);
    ABRecordRef person = ABAddressBookGetPersonWithRecordID(addressBook, personID);
    ABPersonViewController *viewController = [[ABPersonViewController alloc] init];

    viewController.personViewDelegate = self;
    viewController.displayedPerson = person;
    viewController.allowsActions = NO;
    viewController.allowsEditing = YES;
    viewController.displayedProperties = @[[NSNumber numberWithInt:kABPersonPhoneProperty]];

    [self.navigationController pushViewController:viewController animated:YES];
    CFRelease(addressBook);
    }

  • 写回答

3条回答

  • lorilolo 2015-03-03 02:36
    关注

    大神解决了,我也遇到这问题,一直找不到解决办法,求指教

    评论

报告相同问题?

悬赏问题

  • ¥15 数学的三元一次方程求解
  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题