ios7-警告:在进行演示时,尝试在UINavigationController上演示UINavigationController

ios7-警告:在进行演示时,尝试在UINavigationController上演示UINavigationController,ios,ios7,segue,Ios,Ios7,Segue,在didSelectRowAtIndexPath中选择序列时,我收到上述警告。这是在iPad上发生的。iPhone给出了一个不同的警告,我会看看对这个的修复是否也修复了另一个 我的方法中有两个分段。第一个工作没有意外。第二个是警告。我环顾了一下网络,查看了其他人的解决方案。娜达,所以我在这里发帖 下面是代码:(我愿意用更好的方法来写这个!) ViewController3的父类是什么?这听起来像是一个导航控制器,我的理解是,您不能从另一个导航控制器中推送导航控制器。如果要执行类似操作,则需要从第

在didSelectRowAtIndexPath中选择序列时,我收到上述警告。这是在iPad上发生的。iPhone给出了一个不同的警告,我会看看对这个的修复是否也修复了另一个

我的方法中有两个分段。第一个工作没有意外。第二个是警告。我环顾了一下网络,查看了其他人的解决方案。娜达,所以我在这里发帖

下面是代码:(我愿意用更好的方法来写这个!)


ViewController3的父类是什么?这听起来像是一个导航控制器,我的理解是,您不能从另一个导航控制器中推送导航控制器。如果要执行类似操作,则需要从第一个导航控制器演示新的导航控制器

编辑:

基本上,如果使用导航视图控制器推送另一个视图控制器,则新的视图控制器将保留在导航视图控制器的“内部”。(导航VC具有同时管理多个VC的逻辑。)我相信有一条规则,任何导航VC都不能“在”另一个导航VC内。因此,您需要简单地回到原始的VC演示文稿,这样新的导航VC就不会“在”原始导航VC中。它不是在它里面,而是在它上面

代码示例:

[self.navigationController presentViewController:ViewController3 animated:YES completion:nil]

嗨,谢谢你的回答。原始视图控制器是详图表视图控制器。它嵌入在splitView和nav控制器中。我对你的答案很感兴趣,你介意写几行代码来告诉我你的确切意思吗。。?再次感谢。。问题是,是VC2给了我警告+1.谢谢你的帮助。。任何关于VC2的想法都将不胜感激。哦,我突然得出结论,那就是VC3,因为那是你发布的代码中的一个。我无法诊断VC2,除非您发布相关的序列代码:[self-performsguewithidentifier:@“detailToV2”发送方:nil];"detailToV2"是一个什么样的赛格,你在赛格准备中做什么??如果它是一个推送序列,这与我已经描述的基本问题相同。
[self.navigationController presentViewController:ViewController3 animated:YES completion:nil]