我正在尝试在iPhone消息(SMS)应用中实现类似于联系人视图的视图。 在iPhone上撰写邮件时,会有“+”按钮添加联系人。点击“+”,它将显示联系人列表,只需选择一个联系人,它就会在“收件人”文本字段中添加联系人姓名。 我发现以下代码显示联系人。但是点击一个联系人后,它会显示有关该联系人的更多详细信息,而且尚未选中。
ABPeoplePickerNavigationController* picker;
picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
CGRect newFrame = picker.view.frame;
newFrame.size.height = newFrame.size.height - 49;
picker.view.frame = newFrame;
[self presentModalViewController:picker animated:NO];
[picker release];
有些机构可以指出我选择联系人的正确方法吗?
答案 0 :(得分:1)
我找到了解决方案。 我要实现委托方法来处理它。 以下是委托方法
- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker {
[self dismissModalViewControllerAnimated:YES];
}
- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{ 。 。 。 。 [self dismissModalViewControllerAnimated:YES];
return NO;
}
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
{
返回NO;
}