iPad заменяет Segue - Не удалось найти предка контроллера с разделенным видом - PullRequest
4 голосов
/ 31 января 2012

Я подключил несколько контроллеров навигации к своему UISplitViewController, чтобы заменить детальный вид, однако, когда я это получаю, я получаю эту ошибку

'Could not find a split view controller ancestor for '<UISplitViewController: 0x6a52f50>',
while performing a split view controller replace segue (identifier 'Queue') with
destination '<UINavigationController: 0x6870ff0>''

И я обычно могу догадаться, что происходит из-за этих внутренних несоответствий, но об этом я буквально понятия не имею - любая помощь очень ценится!

Спасибо!

Ответы [ 2 ]

4 голосов
/ 07 февраля 2012

Изучите последовательность сегментов, ведущих в исходную сцену. Если он не содержит контроллер разделения представления в миксе, вы нашли свою проблему. Заменить сегменты можно использовать только в сценах, представленных в контексте контроллера разделенного представления.

1 голос
/ 16 августа 2013

Я столкнулся с этой проблемой, и все мои segues были в порядке, ни один код не вмешивался.Оказывается, проблема была в главном контроллере представления:

@property (strong, nonatomic) UISplitViewController *splitViewController;

Свойство стало неиспользованным, и что-то пыталось использовать его, пока оно было nil.Просто сняв это сделал свое дело.

...