2015-11-09 2 views
4

Как реализовать такой же выбор контактов, как в iOS Apple Maps?CNContactPickerViewController с UIToolbar

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

У меня нет проблем с представлением CNContactPickerViewController и с внедрением UISegmentedControl. У меня проблема с добавлением панели инструментов в CNContactPickerViewController.

  • Я попытался оттолкнуть его в мой UINavigationController без успеха.

  • Я пытался добавить UIToolbar но CNContactPickerViewController не UINavigationController.

  • Я также попытался добавить его подвидов и childViewControllers

Documentation ничего не говорит, как использовать его. Это page претензии:

Экземпляры CNContactPickerViewController не может быть выдвинут на стека.

Любые советы оценили :)

enter image description here enter image description here

ответ

1

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

Причина, по которой вы видите это в приложении Apple Maps, заключается в том, что ... Приложения Apple могут использовать частные API. Они делают что-то особенное для своего приложения, которое они не сделали общедоступным.

+1

+1 к этому вопросу. Немного больше подтверждающих доказательств (хотя ничего окончательного): iOS не требует разрешения отображать 'CNContactPickerViewController', так как приложение имеет доступ только к окончательному выбору. Это означает, что он не позволяет получить доступ к своей иерархии представлений, или приложения смогут перебирать метки в виде таблицы и читать контактную информацию таким образом. –

Смежные вопросы