何时使用Show Segue,何时使用Show Detail Segue?

9

我刚开始学习IOS开发,对于何时使用show segue和何时使用Show detail segue感到困惑。这两者都可以在默认的主从结构项目中使用。

那么我们什么时候使用它们呢?在什么情况下最适合使用show segueShow detail segue


2
问题很简单,我只是想问什么时候使用show Segues和什么时候使用show detail Segues(自适应Segues)。 - Aadil Keshwani
它们是你在IOS中从一个视图导航到另一个视图的方式,或者定义一个视图与另一个视图之间的关系。 - Aadil Keshwani
1个回答

12

Show segue 可以与导航控制器一起使用,它们只是将视图控制器推入堆栈。

Show detail segue 只有在分割视图控制器中才有意义。由于您在拆分视图控制器内有两个视图控制器,因此您可以:

  • 通过使用 Show segue 展示视图控制器在主视图控制器中进行导航(推送,因为默认项目使用导航VC作为主VC)
  • 使用 Show detail segue 在详细信息视图控制器中显示详细信息

如果您不知道 Split 视图控制器的组成方式:

**************++++++++++++++++++
*            *                 +
*            *                 +
*   master   *      detail     +
*    view    *       view      +
* controller *    controller   +
*            *                 +
*            *                 +
**************++++++++++++++++++

但是!

在 iPhone 上,它呈现为这样 (除了 iPhone6+ 的横屏模式)

****************
*++++++++++++++*
*+            +*
*+            +*
*+            +*
*+   detail   +*
*+    view    +*
*+ controller +*
*+            +*
*+            +*
*++++++++++++++*
****************

Show segueShow detail segue都是iOS8和Xcode6中的新功能,它们被称为自适应跳转,根据设备类型或方向的不同而表现不同。

基本上,在iPhone上,Show segueShow detail segue似乎执行相同的操作,因为没有足够的空间将视图控制器并排呈现。

从技术上讲,在导航返回之前,您不需要多次显示详细信息。只有主视图控制器应该执行Show detail segue,详细视图控制器应该是导航树中的一个叶子节点(但使用导航VC作为叶子节点也不是被禁止的;) )

希望这可以帮助。


那么,在使用尺寸类别的非分割布局中,我们不能使用显示详细信息转场吗? - Aadil Keshwani
你可以这样做,因为它仍然是一个分割视图控制器。它只是根据设备的需要折叠了。即使呈现方式不同,语义上也是相同的。 - Crazyrems

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接