2015-10-24 133 views
1

我已经构建了一个容器嵌入另一个UIViewController(我将它称为subViewController)的视图UIViewController。 我希望subViewController在其容器视图画布中呈现另一个自己的实例(不适用于所有屏幕)。从容器视图呈现视图控制器

我试图用这种方法prepareForSegue与 这种方法

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

注意:该showFurtherReadingDetails方法是subVC在委托方法,在supperVC初始化。 但我面临这个问题:

“NSInternalInconsistencyException”,理由是:“天有不测 子视图容器视图。也许嵌入segue已经发射了一次或子视图被编程添加了?'。

请参阅附件图像enter image description here

+0

你如何提出“它的另一个实例”?请提供您的代码。 – user996142

+0

我已经更新了这个问题 –

回答

1

如果你的UIViewController没有嵌入的UINavigationController那么你就无法进行推送。

你需要做的是,与你的subVC嵌入导航控制器,然后从subVC推新的视图控制器,它将在容器视图,不会采取全屏。

为了您的方便,我附上故事板的截图,以便您更好地理解。希望它会有所帮助。

enter image description here