#iphone #peoplepicker #modal-view
#iPhone #средство выбора людей #модальный просмотр
Вопрос:
В настоящее время я использую средство выбора людей в IOS, чтобы отобразить список контактов и позволить пользователю выбрать контакт, который они хотят использовать в моем приложении.
В настоящее время оно представлено модально, так как в нем всплывает и охватывает все мое приложение.
В моем приложении есть панель вкладок внизу и панель навигации вверху, мне было интересно, возможно ли отобразить средство выбора пользователей в представлении между панелью вкладок и панелью навигации?
Или средство выбора пользователей всегда будет охватывать все приложение?
Редактировать:
Когда я пытаюсь нажать на него с помощью навигационного контроллера, подобного этому:
[self.navigationController pushViewController:picker animated:NO];
Я получаю следующую ошибку:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported'
Комментарии:
1. Я просмотрел руководство по программированию, но оно всегда представляет контроллеры просмотра как модальные. Вы пытались показать это по-другому?
2. Да, я отредактировал свой ответ, чтобы показать более подробно, что я пробовал
Ответ №1:
Если вы не отображаете его модально, но вставляете в навигационный контроллер, то он не должен скрывать вашу панель вкладок.
Я предполагаю, что у вас есть настройка контроллера навигации на вкладке, на которой вы хотите отобразить представление контактов.
Комментарии:
1. Итак, ABPeoplePickerNavigationController уже является контроллером навигации, вы могли бы просто настроить tabbarcontroller на использование ABPeoplePickerNavigationController в качестве одного из параметров вашей вкладки. Затем установите делегат в ABPeoplePickerNavigationController на другой объект для обработки выбора.
2. Я программирую на objective-c и IOS всего 4 дня, поэтому не до конца понимаю, что на данный момент у меня нет пользовательского класса для моего TabBarController, я настроил TabBarController как RootController и добавил его в окно вместе с NavigationBarController. Итак, я не уверен, как бы я установил средство выбора пользователей в качестве одного из параметров моей вкладки? А также не уверены в том, как установить делегат для ABPeoplePickerNavigationController из-за этого?
3. Тогда я бы посоветовал вам запустить еще несколько руководств, особенно по созданию tabbarcontroller с помощью кода.