2

У меня есть домашняя страница, и когда нажимается определенная кнопка, она переводит вас в разделенное представление с таблицей слева (главной) стороной и видом, отображающим детали справа (подробно) сторона. Приложение отлично работает на симуляторе, но когда я запускаю свой iPad mini, я получаю сообщение об ошибке.UISplitView showDetailViewController: не работает на устройстве

Когда пользователь нажимает на ячейку таблицы в левой (основной) точки зрения, я называю:

DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"detailViewController"]; 
detail.jobInfo = [_fetchedResultsController objectAtIndexPath:indexPath]; 
[self.splitViewController showDetailViewController:detail sender:self]; 

Это обновляет подробный вид на тренажере, но падает и дает мне следующее сообщение об ошибке на устройстве :

'-[UISplitViewController showDetailViewController:sender:]: unrecognized selector sent to instance' 

Любые предложения по устранению этого?

+0

ли устройство на 8 прошивке? – pbasdf

+0

нет 7.1.2, этот метод работает только на iOS 8? –

+0

Да, новый в 8.0. – pbasdf

ответ

7

Чтобы обновить свойство viewControllers непосредственно, сделайте следующее:

NSArray *vcs = @[self.splitViewController.viewControllers[0],detail]; 
self.splitViewController.viewControllers = vcs; 
+0

Идеальный ответ! Все работало отлично на симуляторе, но на сбое устройства! этот ответ исправил это! – Nitya

Смежные вопросы