Используйте адресную книгу в качестве источника данных - PullRequest
4 голосов
/ 18 июля 2010

Я собираюсь использовать адресную книгу в качестве источника данных моего приложения, чтобы добавить новый контакт или выбрать контакт. Контакт в основном для компании или организации, но это может быть человек.

Для добавления нового контакта я хотел бы показать список контактов, например, люди выбирают элемент управления:

альтернативный текст http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Art/people_picker.jpg

Однако я не могу понять, чтобы изменить Отмена на Добавить, а Группы на Отмена. Похоже, что я никак не могу установить панель навигации этого контроллера в Add. По сути, я хотел бы отобразить список контактов, которые нужно выбрать в качестве источника данных для добавления, и предоставить функцию добавления в том же виде, если пользователь хочет сначала добавить новый контакт в контакт и в качестве источника данных.

Apple Руководство по программированию адресной книги предоставляет один ABNewPersonViewController для добавления нового контакта. Есть ли способ добавить это ко всем средствам выбора контактов в качестве дерева навигации? Кто-нибудь видит похожие примеры кодов в списке примеров Apple (слишком много, чтобы узнать)?

Другая связанная с этим проблема заключается в том, что когда отображается контроллер сборщика людей, он отображается с анимацией снизу вверх. Есть ли способ управлять его анимацией слева, как анимация навигации вниз по экрану?

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Моя рекомендация: используйте ABPeoplePickerNavigationController и добавьте панель инструментов внизу, на которой есть кнопка Добавить. Кнопка Добавить откроет ABNewPersonViewController.

0 голосов
/ 26 июля 2010

Чтобы сделать то, что вы пытаетесь сделать, вам нужно создать свой собственный контроллер, который будет заполнять ячейки таблицы с помощью AB API. Вы можете вставить свой контроллер в существующий навигационный контроллер, чтобы получить нужную анимацию, и использовать ABNewPersonViewController для добавления новых записей.

...