2010-09-09 1 views
0

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

// 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]; 

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

alt text

ответ

0

Ключевой информации по этому вопросу, и не совсем очевидно, является то, что вам нужно установить быстрый после линии:

[self presentModalViewController:objPeoplePicker animated:YES]; 

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

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

Работал безупречно! Благодаря! –