微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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作为叶子))

希望它有帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐