2010-12-03 52 views
0

是否有任何在電子郵件撰寫屏幕中實現類似iphone地址視圖的視圖。實現了一個像Iphone標準地址的視圖查看

我曾嘗試標準的UIView持有一對夫婦UILabelView的,當用戶觸摸它,我會改變UILabelView到UIButtonView後跟一個UITextFieldView, 但是,它並沒有完全按照iPhone標準地址輸入視圖工作,再加上我可以當UITextField爲空時不檢測[退格]。

任何好主意?

回答

0

如何:

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

0

你可能會考慮讓看看Three20 library

它包含一個類似於電子郵件撰寫視圖的控件,包括帶有標記名稱/地址的To:字段。

您既可以使用它,也可以查看源代碼以幫助您編寫自己的代碼。