使用通讯簿作为数据源

时间:2010-07-18 05:03:23

标签: ios objective-c iphone abaddressbook

我将使用“地址簿”作为我的应用程序的数据源,用于添加新联系人或选择联系人。联系主要是公司或组织,但可以是一个人。

要添加新联系人,我想显示联系人列表,例如人们选择控件:

alt text http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Art/people_picker.jpg

但是,我无法想象将取消更改为添加,将组更改为取消。看起来我无法将此控制器的导航栏设置为Add。基本上,我想显示一个联系人列表,以选择作为我的添加数据源,并在同一视图中提供添加功能,如果用户想要首先向联系人添加新的功能并作为数据源。

Apple的Address Book Programming Guideline确实提供了一个ABNewPersonViewController来添加新联系人。有没有办法将其添加到所有联系人选择器作为其导航树?有没有人在Apple的示例列表中看到类似的示例代码(只是太多而无法找到)?

另一个相关问题是,当显示人物选择器控制器时,它会从下到上显示动画。有没有办法从左侧控制动画,就像导航下钻动画一样?

2 个答案:

答案 0 :(得分:1)

我的建议:使用ABPeoplePickerNavigationController并在底部添加一个工具栏,其中有一个Add按钮。 “添加”按钮将打开ABNewPersonViewController。

答案 1 :(得分:0)

要执行您要执行的操作,您需要创建自己的控制器,使用AB API填充表格的单元格。您可以将控制器推到现有的导航控制器上以获得所需的动画,并使用ABNewPersonViewController添加新条目。