ABPersonViewController не открывается в редактируемом режиме

ABPersonViewController не открывается в редактируемом режиме. Когда я использую точку останова, управление не достигает метода делегата. В чем проблема? Вот мой код:

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {

    // Получить адресную книгу 
    if ((people!= nil) && [people count])

    {   ABAddressBookRef addressBook = ABAddressBookCreate();
        //ABPersonViewController *personController = [[ABPersonViewController alloc] initWithNibName:@"ABPersonViewController" bundle:nil];

        ABRecordRef person = (ABRecordRef)[people objectAtIndex:indexPath.row];     
        ABPersonViewController *personController = [[[ABPersonViewController alloc] init]autorelease];

        personController.addressBook = addressBook;
        personController.personViewDelegate = self;
        personController.displayedPerson = person;
        personController.allowsEditing = YES;       
        //navigationController = [[UINavigationController alloc] init];
        [self presentModalViewController:personController animated:YES];
        //[self.navigationController pushViewController:personController animated:YES];
        //[personController release];   
    }   
    еще 
    {
        // Показать предупреждение, если "KETAN" отсутствует в Контактах
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Ошибка" 
                                                        сообщение: @ "Не удалось найти наину в приложении Контакты" 
                                                       Делегат: ноль 
                                              cancelButtonTitle:@"Отменить" 
                                              otherButtonTitles: ноль];
        [оповещение];
        [оповещение об освобождении];
    }
    [люди выпускают];

}



- (BOOL)personViewController:(ABPersonViewController *)personViewController должен PerformDefaultActionForPerson:(ABRecordRef)person 
                    свойство:(ABPropertyID) идентификатор свойства:(ABMultiValueIdentifier) ​​identifierForValue
{
    возврат НЕТ;
}

1 ответ

Вы на правильном пути в отношении редактируемого режима. Тем не менее, сначала нужно нажать ABPersonViewController от контроллера навигации (см. документацию)

Другие вопросы по тегам