ios – pushViewController和showViewController之间的区别

前端之家收集整理的这篇文章主要介绍了ios – pushViewController和showViewController之间的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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作为叶子))

希望它有帮助.

猜你在找的iOS相关文章