实现了一个像Iphone标准地址的视图查看

问题描述:

是否有任何在电子邮件撰写屏幕中实现类似iphone地址视图的视图。实现了一个像Iphone标准地址的视图查看

我曾尝试标准的UIView持有一对夫妇UILabelView的,当用户触摸它,我会改变UILabelView到UIButtonView后跟一个UITextFieldView, 但是,它并没有完全按照iPhone标准地址输入视图工作,再加上我可以当UITextField为空时不检测[退格]。

任何好主意?

如何:

1:包括Addressbook.frameworkAddressbookUI.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]; 
} 
+1

我不认为这是杰夫希望实现的。这听起来像杰夫想要一个类似电子邮件撰写屏幕中的“收件人:”字段的控件,其中一个输入名称或电子邮件地址的文本被标记。 – Jasarien 2010-12-03 16:06:40

+0

Jasarien的回答是对的,而Richadrd'answer也是一个好主意,因为无论如何我都会尝试。 – Jeff 2010-12-21 15:14:10

你可能会考虑让看看Three20 library

它包含一个类似于电子邮件撰写视图的控件,包括带有标记名称/地址的To:字段。

您既可以使用它,也可以查看源代码以帮助您编写自己的代码。