Реализован вид, похожий на Iphone, стандартный адрес просмотра - PullRequest
0 голосов
/ 03 декабря 2010

Есть ли способ реализовать представление, подобное представлению адреса iphone, на экране составления электронной почты.

Я пробовал стандартный UIView, который содержит пару UILabelView, когда пользователь прикоснется к нему, я изменю UILabelView на UIButtonView, а затемUITextFieldView, однако, он не работает точно так же, как стандартное представление ввода адреса Iphone, и, кроме того, я не могу обнаружить [пробел], когда UITextField пусто.

Любые хорошие идеи?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2010

Возможно, вам стоит взглянуть на библиотеку Three20 .

Содержит элемент управления, похожий на представление составления электронной почты, включая поле To: с именами / адресами, помеченными токенами.

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

0 голосов
/ 03 декабря 2010

Как насчет этого:

1: Включить Addressbook.framework и AddressbookUI.framework в ваш проект.

2: в вашем пользовательском UIViewController, иметь его наследование от ABPeoplePickerNavigationControllerDelegateдля ответа на события.

3: вызовите setupAddressbookView для инициализации процесса.

4: пусть пользователь сделает все остальное

-(void) setupAddressbookView 
{
     ABPeoplePickerNavigationController *controller = [[ABPeoplePickerNavigationController alloc] init];
     controller.peoplePickerDelegate = self;
     controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
     [self presentModalViewController:controller animated:YES];
     [controller release];
}

-(BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
    [self dismissModalViewControllerAnimated:YES];
    // show your mail view here
    return NO;
}

-(void) peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker
{
    [self dismissModalViewControllerAnimated:YES];
}
...