Используйте средство выбора людей внутри панели вкладок

#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 с помощью кода.