2015-10-24 7 views
1

Я построил UIViewController с контейнером, который встраивает другой UIViewController (я буду называть его subViewController). Я хочу, чтобы subViewController представлял отдельный экземпляр его в виде контейнера (не для всего экрана).Представить контроллер вида из вида контейнера

Я попытался это с помощью метода prepareForSegue с этим методом

-(void)showFurtherReadingDetails 
{ 
    [self performSegueWithIdentifier:@"ShowArticleDetails" sender:self]; 
} 

Примечание: метод showFurtherReadingDetails является метод делегата для subVC более, инициализируется в supperVC. , но я столкнулся этот вопрос:

«NSInternalInconsistencyException», причина: «Есть неожиданные подвиды в представлении контейнера. Возможно, встраиваемый сегмент уже был запущен один раз или подпрограмма была добавлена ​​программно? '.

Пожалуйста см.прикрепленное изображению enter image description here

+0

Как вы представляете «другой экземпляр этого»? Укажите свой код. – user996142

+0

Я обновил вопрос –

ответ

1

Если UIViewController не встраиваются с UINavigationController, то вы не можете выполнить Push.

Что вам нужно сделать, это встроить навигационный контроллер с вашим subVC, а затем нажать новый контроллер view из subVC, и он будет отображаться в контейнере и не будет отображаться в полноэкранном режиме.

Для вашего удобства я приложил скриншот раскадровки, чтобы вы могли лучше понять. Надеюсь, это поможет.

enter image description here

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