Итак, вот сценарий, у меня есть SearchController, который отображает результаты фильтрации из списка контактов моих приложений и в моем адресной книге.ABPersonViewController не будет отображаться при нажатии
Код, который выталкивает ABPersonViewController, присутствует в моем методе didSelectObject: atIndex. вот код:
TableCellClass *selectedCell= (TableCellClass *)[self.tableView cellForRowAtIndexPath:indexPath];
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef arrayOfAllPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
ABRecordRef thisPerson = CFArrayGetValueAtIndex(arrayOfAllPeople,selectedCell.contactIndex);
ABPersonViewController *picker = [[ABPersonViewController alloc]init];
picker.personViewDelegate = self;
picker.displayedPerson = thisPerson;
picker.allowsEditing = YES;
[self.navigationController pushViewController:picker animated:YES];
Этот блок кода отлично работает на стандартном TTTableViewController, но как-то не будет работать на моем searchController.
Вот снимок экрана, кстати. Таким образом, вы можете видеть, что навигация отсутствует. По умолчанию это значение равно 320. Ячейка с иконкой адресной книги - это элемент, который запускает ABPersonViewController при нажатии на стрелку
Yup держит нулевое значение. Так как я могу это исправить? Будет ли создание нового навигационного контроллера нарушить навигационное отображение Three20? –
Не уверен насчет трех20, но вам нужно получить действительный указатель на navigationController. Как это представлено? – railwayparade
Я отредактировал свое сообщение для просмотра скриншота :) –