在UINavigationController上的pushViewController和showViewController方法有什么区别?
解决方法
显示segue可以与导航控制器一起使用,他们只需将视图控件放在堆栈上.
显示详细信息只对拆分视图控制器有意义.由于您的分割视图控制器中有两个viewController,您可以:
通过显示(推送,因为默认项目使用navigationVC作为主VC)在显示节点中查看控制器,在主视图控制器中导航
在详细视图控制器中显示详细信息
如果您不知道如何组合分割视图控制器:
**************++++++++++++++++++ * * + * * + * master * detail + * view * view + * controller * controller + * * + * * + **************++++++++++++++++++
但是!
在iphone它呈现像这样(排除iPhone6景观)
**************** *++++++++++++++* *+ +* *+ +* *+ +* *+ detail +* *+ view +* *+ controller +* *+ +* *+ +* *++++++++++++++* ****************
Showsegue和Show detail segue都是iOS8和Xcode6,它们被称为自适应段,它们的行为根据设备类型或方向而有所不同.
基本上,显示segue和显示细节segue似乎在iPhone上做同样的事情,因为没有太多的空间来呈现视图控制器并排.
从技术上讲,您几次不提供详细信息,直到您返回导航.只有主视图控制器应该执行显示详细信息,详细视图控制器应该是导航树中的一个叶子(但是不要使用navigationVC作为叶子))
希望它有帮助.