4

我将使用通讯簿作为我的应用程序的数据源,用于添加新联系人或选择联系人。联系人主要针对公司或组织,但也可以是个人。

为了添加一个新的联系人,我想显示一个联系人列表,比如人们选择控制:

替代文字 http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Art/people_picker.jpg

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

Apple 的地址簿编程指南确实提供了一个ABNewPersonViewController来添加新联系人。有没有办法将此添加到所有联系人选择器作为其导航树?有没有人在 Apple 的示例列表中看到类似的示例代码(太多了,找不到)?

另一个相关的问题是,当显示人员选择器控制器时,它会以自下而上的动画形式出现。有没有办法像导航向下钻取动画一样从左侧控制其动画?

4

2 回答 2

1

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

于 2010-07-20T08:15:10.943 回答
0

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

于 2010-07-26T18:52:43.150 回答