CNContactPickerViewController с UIToolbar

Как реализовать тот же инструмент выбора контактов, что и в iOS Apple Maps?

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

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

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

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

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

Документация ничего не говорит о том, как использовать его. На этой странице утверждается:

Экземпляры CNContactPickerViewController не могут быть помещены в стек.

Любые советы приветствуются :)

введите описание изображения здесь введите здесь описание изображения


person jendan    schedule 09.11.2015    source источник


Ответы (1)


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

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

person Aaron    schedule 24.11.2015
comment
+1 к этому. Еще немного подтверждающих доказательств (хотя и не убедительных): iOS не требует разрешения для отображения CNContactPickerViewController, поскольку приложение имеет доступ только к окончательному выбору. Это означает, что он не может разрешить доступ к своей иерархии представлений, иначе приложения смогут повторять метки в табличном представлении и таким образом считывать контактную информацию. - person Colin M; 01.09.2016