Пожалуйста, смотрите мой собственный ответ ниже, я разобрался в нем после нескольких часов. Надеюсь, я сэкономлю время.
У меня в настоящее время есть кнопка на моем пользовательском интерфейсе, которая модально представляет ABPeoplePickerNavigationController, который прекрасно работает. Я хочу расширить это, чтобы реализовать избранное и последние, так что, когда пользователь нажимает кнопку, я представляю UITabBarController с ABPeoplePickerNavigationController на одной вкладке, а затем две другие вкладки с избранными и последними (которые, я предполагаю, будут UITableViewControllers. Я в основном хочу, чтобы контроллер панели вкладок вел себя как модальная версия встроенного в телефон приложения для контактов, избранного и вкладок (но не только для телефонных номеров).
Я искал все, пытаясь найти решение о том, как это сделать (я новичок в TabBarControllers), и до сих пор пытался сделать это программно с небольшим успехом, а в Интерфейсном Разработчике с абсолютно никакой Успех, все, что я когда-либо вижу, это белый экран.
Есть ли какая-нибудь библиотека, которая уже делает что-то похожее на это, что я просто не могу найти для контактов и избранных?
Вот разбивка того, что я пробовал в обоих методах, и как это работает:
Программное:
Я в основном создаю ABPeoplePickerNavigationController, как будто собирался представить его только модально, но вместо этого добавляю его в экземпляр UITabBarController, используя метод setViewControllers. Когда я представляю это, на вкладке написано «Группы», и я не могу понять, как изменить значок на системный значок для контактов или изменить поведение нажатия кнопки панели вкладок, чтобы не возвращаться в группы. (встроенное приложение для телефона не достигает этого уровня при нажатии кнопки панели вкладок). Как я уже упоминал выше, я в основном хочу, чтобы он работал аналогично встроенному приложению телефона для контактов, избранных и недавних сообщений.
IB:
Я перепробовал кучу вещей и всегда получал белый экран только при попытке представить его модально.