2010-12-03 35 views
0

Y at-il de toute façon pour implémenter une vue comme l'affichage d'adresse d'iphone dans l'écran de composition d'email.Implémentation d'une vue comme l'adresse standard d'Iphone Voir

J'ai essayé UIView standard qui est titulaire d'un couple de UILabelView, quand toucher de l'utilisateur, je change UILabelView à UIButtonView suivi d'un UITextFieldView, cependant, il ne fonctionne pas exactement comme vue d'entrée d'adresse standard Iphone et en plus je peux ne détecte pas [back space] quand UITextField est vide.

Des bonnes idées?

Répondre

0

Que diriez-vous ceci:

1: Inclure la Addressbook.framework et AddressbookUI.framework à votre projet. 2: dans votre UIViewController personnalisé, héritez de ABPeoplePickerNavigationControllerDelegate pour répondre aux événements.

3: Appelez setupAddressbookView pour initialiser le processus.

4: Que l'utilisateur faire le reste

-(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

Je ne pense pas que c'est ce que Jeff cherche à atteindre. Il semble que Jeff veuille un contrôle qui ressemble au champ 'To:' dans l'écran de composition d'email où l'on entre un nom ou une adresse e-mail que le texte est marqué. – Jasarien

+0

Jasarien répond bien, et Richadrd'answer est aussi une bonne idée, puisque je vais essayer quand même. – Jeff

+0

mettre en œuvre par tout personnalisé. – Jeff

0

Vous pourriez envisager d'avoir un regard sur le Three20 library.

Il contient un contrôle qui ressemble à la vue Composer un e-mail, y compris le champ To: avec les noms/adresses à jetons.

Vous pouvez l'utiliser, ou regarder la source pour vous aider à écrire le vôtre.

+0

Merci, Jasarien, je vais essayer le site que vous recommandez, – Jeff