2010-12-03 17 views
0

電子メールの作成画面でiPhoneアドレスビューのようなビューを実装する方法はありますか。ユーザータッチそれは、私がUILabelViewを変更します、私はUILabelViewのカップルを保持している標準のUIViewを試してみましたiPhone標準アドレスのようなビューを表示しました。

は、UITextFieldView続いUIButtonViewし、 は、しかし、それは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

これはJeffが達成しようとしているとは思わない。 Jeffは、テキストがトークン化された名前または電子メールアドレスを入力する電子メール作成画面の「To:」フィールドに似たコントロールを望んでいるようです。 – Jasarien

+0

Jasarienの答えは正しかったし、Richadrdの返事も素晴らしいアイデアだ。とにかく試してみるから。 – Jeff

+0

カスタマイズされたすべてによってそれを実装します。 – Jeff

0

あなたはThree20 libraryを見た考えるかもしれませんやってみましょう。

トークン化された名前/アドレスを持つTo:フィールドを含む、電子メール作成ビューに似たコントロールが含まれています。

あなたはそれを使用することも、自分で作成するのに役立つソースを見ることもできます。

+0

ありがとう、Jasarien、私はあなたが推薦するウェブサイトを試みます、 – Jeff

関連する問題