CNContactPickerViewController на контроллере панели вкладок

Я использую CNContactPickerViewController для доступа к контактам. И все работает нормально до той части, где я хочу использовать это в Tabbar. В предыдущих версиях ios замена представления на сборщик работала хорошо, но в ios 9 ничего не показывает.

Когда я использую этот код для представления представления, панель вкладок исчезает.

[self presentViewController:my_picker animated:YES completion: nil];

Я хочу, чтобы панель вкладок всегда была видна, а список контактов находился внутри вкладки.

Используя ABPeoplePickerNavigationController, я заменяю представление следующим кодом, и все работает нормально.

picker = [[ABPeoplePickerNavigationController alloc] init];

NSMutableArray *controllers = [NSMutableArray arrayWithArray [self.tabBarController viewControllers]];
int index = [controllers indexOfObject:self];

[controllers replaceObjectAtIndex: index withObject: picker];

У кого-то есть решение для этого использования?


person Tiago Inácio    schedule 21.09.2015    source источник
comment
Inacio Нашли ли вы решение этой проблемы? Скажите, пожалуйста, как отображать контроллер представления Tabbar всегда перед контроллером представления выбора контактов. Заранее спасибо!   -  person Nandhakumar Kittusamy    schedule 05.07.2017


Ответы (1)


Просто используйте эти строки в своем коде,

my_picker.modalPresentationStyle=UIModalPresentationOverCurrentContext;              

[self presentViewController:my_picker animated:YES completion:nil]; 

Теперь tabBar не исчезнет с экрана.

person Ranjani    schedule 04.10.2017