Установка приглашения в ABPeoplePickerNavigationController - PullRequest
0 голосов
/ 10 сентября 2010

У меня проблемы с получением этого кода для установки приглашения:

// Create a PeoplePicker
ABPeoplePickerNavigationController *objPeoplePicker = [[ABPeoplePickerNavigationController alloc] init];
[objPeoplePicker setPeoplePickerDelegate:self];

// Customize colors
objPeoplePicker.topViewController.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.294 green:0.278 blue:0.247 alpha:1.0];
objPeoplePicker.topViewController.searchDisplayController.searchBar.tintColor = [UIColor colorWithRed:0.294 green:0.278 blue:0.247 alpha:1.0];

// Only display phone numbers
NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonPhoneProperty], nil];
objPeoplePicker.displayedProperties = displayedItems;

// Add a prompt
objPeoplePicker.navigationBar.topItem.prompt = @"Choose a contact to...";

// Show the picker
[self presentModalViewController:objPeoplePicker animated:YES];

Кажется, что раздел «Добавить приглашение» не устанавливает приглашение. Есть идеи? Вот скриншот с выводом:

alt text

1 Ответ

0 голосов
/ 07 октября 2010

Ключевая информация по этому вопросу, и не совсем очевидная, заключается в том, что вам нужно установить приглашение после строки:

[self presentModalViewController:objPeoplePicker animated:YES];

Итак, если вы делаете это так, это работает:

[self presentModalViewController:objPeoplePicker animated:YES];
objPeoplePicker.navigationBar.topItem.prompt = @"Choose a contact to...";
...