После вызова PeoplePicker и выбора записи в Контактах я не могу получить выбранную контактную информацию для отображения в моем представлении.Следуя Руководству по программированию адресной книги Apple для iOS, я отображаю средство выбора людей модально и делаю выбор.В примерах кода Apple информация отображается в UILabels, а я, поскольку я также позволяю пользователю вручную вводить информацию в текстовые поля в том же контроллере представления, должна отображать эту информацию в UITextFields.Я доказал, что выбранные данные попадают в целевой UITextField (который называется «contactName») при печати на консоль.Проблема в том, что выбранные данные не отображаются в представлении.Когда пользователь вводит данные вручную, проблем нет.Я просто не могу понять, как перенести данные из адресной книги в UITextFields в контроллере представления.
Я пытался в течение нескольких дней, но не могу решить эту проблему.Я, наверное, пропускаю что-то очень простое.Я новичок в этом, поэтому любая помощь будет оценена.
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
// NSString* name = (NSString *)ABRecordCopyValue(person,kABPersonFirstNameProperty);
NSString *name = [NSString stringWithFormat:@"%@ %@",ABRecordCopyValue(person,kABPersonFirstNameProperty), ABRecordCopyValue(person,kABPersonLastNameProperty)];
self.contactName.text = name; // 11/17/11
NSLog(@"%@", name);
// [name release]; Commenting out this code prevents the app from freezing when a name is selected from the picker. 11/25/11
NSLog(@"%@",self.contactName.text); // 11/17/11
// 11/16/11 add additional contact info here
[self dismissModalViewControllerAnimated:YES];
return NO;
}