小编use*_*473的帖子

iOS7 - ABPersonViewController,编辑模式

Apple提供了一个很好的综合小例子,"QuickContacts"(developer.apple.com/library/IOs/samplecode/QuickContacts/Introduction/Intro.html),概述了通讯簿UI框架的基本用法. - 可下载的源代码按照描述工作(一旦将名为"Appleseed"的人添加到地址簿中,或者将第246行(QuickContactsViewController.m)中的人名更改为地址簿中已存在的内容).

问题: 我们如何修改功能-(void)showPersonViewController函数ABPersonViewController "picker",使其在打开时(在被推送到navigationController的堆栈之后)已经处于编辑模式(具有可见的"完成"editButton).

在"7"之前的iOS版本中,只需插入例如picker.editing = YES;在将选择器推到导航堆栈之前,以便在打开时看到它(在下面的代码中看到编辑模式),这是一个直接的问题.

在iOS7中,这不再起作用了.

这是iOS7中的一个错误,如果是这样,是否有一个简单的解决方法(而不是例如逆向工程ABPersonViewController类)? - 或者它需要以不同的方式编码,这些天?

期待您的评论.

-(void)showPersonViewController
{
    // Search for the person named "Appleseed" in the address book
    NSArray *people = (NSArray *)CFBridgingRelease(ABAddressBookCopyPeopleWithName(self.addressBook, CFSTR("Appleseed")));
    // Display "Appleseed" information if found in the address book 
    if ((people != nil) && [people count])
    {
        ABRecordRef person = (__bridge ABRecordRef)[people objectAtIndex:0];
        ABPersonViewController *picker = [[ABPersonViewController alloc] init];
        picker.personViewDelegate = self;
        picker.displayedPerson = …
Run Code Online (Sandbox Code Playgroud)

addressbook ios abpersonviewcontroller ios7

13
推荐指数
1
解决办法
3667
查看次数

标签 统计

abpersonviewcontroller ×1

addressbook ×1

ios ×1

ios7 ×1