Ios 使用通讯簿作为数据源

Ios 使用通讯簿作为数据源,ios,objective-c,iphone,abaddressbook,Ios,Objective C,Iphone,Abaddressbook,我将使用通讯簿作为我的应用程序的数据源,用于添加新联系人或选择联系人。联系人主要是公司或组织,但也可以是个人 要添加新联系人,我想显示联系人列表,如“人员选择控制”: 但是,我无法确定是否将“取消”更改为“添加”,将组更改为“取消”。看起来我无法将此控制器的导航栏设置为添加。基本上,我想显示一个联系人列表,选择作为我的添加数据源,如果用户希望首先将新联系人添加到联系人并作为数据源,则在同一视图中提供添加功能 苹果确实提供了一个新的联系人。有没有办法将其作为导航树添加到所有联系人选取器中?有没有

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

要添加新联系人,我想显示联系人列表,如“人员选择控制”:

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

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


另一个相关问题是,当显示人员选取器控制器时,它会从下到上显示动画。是否有任何方法可以像导航向下搜索动画一样从左侧控制其动画?

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

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

这是一个很好的建议。但是,由于我没有访问选择器控制器的权限,并且它显示为模式视图,因此不确定如何将工具栏添加到其底部?只需在显示控制器后添加工具栏?一个带有“+”和透明背景视图的小按钮怎么样?ABPeoplePickerNavigationController是UINavigationController的一个子类。只需使用toolbar属性设置toolbarItems和toolbarHidden=NO即可显示工具栏。我考虑过这个选项,要做到这一点应该不会太难。然而,如果有任何其他选项可用于重用AB控制器的视图,我宁愿不重新发明我的轮子。