とにかくメール作成画面にiPhoneアドレスビューのようなビューを実装することはありますか?
いくつかのUILabelViewを保持する標準のUIViewを試しましたが、ユーザーがそれに触れると、UILabelViewをUIButtonViewに変更してからUITextFieldViewに変更しますが、iPhoneの標準アドレス入力ビューとまったく同じようには機能せず、さらに[バックスペースを検出できません]UITextFieldが空の場合。
良いアイデアはありますか?
とにかくメール作成画面にiPhoneアドレスビューのようなビューを実装することはありますか?
いくつかのUILabelViewを保持する標準のUIViewを試しましたが、ユーザーがそれに触れると、UILabelViewをUIButtonViewに変更してからUITextFieldViewに変更しますが、iPhoneの標準アドレス入力ビューとまったく同じようには機能せず、さらに[バックスペースを検出できません]UITextFieldが空の場合。
良いアイデアはありますか?
Three20ライブラリをご覧になることを検討してください。
To:
トークン化された名前/アドレスのフィールドを含む、Eメール作成ビューに似たコントロールが含まれています。
あなたはそれを使うか、あなたがあなた自身を書くのを助けるためにソースを見ることができます。
これはどう:
1: プロジェクトにAddressbook.framework
andAddressbookUI.framework
を含めます。
2: customで、イベントに応答するよう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];
}