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
от контроллера навигации (см. документацию)