何时使用show Segues以及何时使用显示细节Segues

Aad*_*ani 10 xcode ios uistoryboard uistoryboardsegue

我是IOS开发的新手,我很困惑何时使用show segue和何时使用Show detail segue.它们都用于默认的主 - 详细信息项目.

那么我们什么时候使用其中任何一个?什么是最好的使用show segue和何时使用show detail segue

Cra*_*ems 12

Show segue 可以与导航控制器一起使用,只需将viewControllers推送到堆栈上即可.

Show detail segue只有分裂视图控制器才有意义.由于拆分视图控制器中有两个viewControllers,因此您可以:

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

如果您不知道如何组合拆分视图控制器:

**************++++++++++++++++++
*            *                 +
*            *                 +
*   master   *      detail     +
*    view    *       view      +
* controller *    controller   +
*            *                 +
*            *                 +
**************++++++++++++++++++
Run Code Online (Sandbox Code Playgroud)

但是!

iphone上它是这样呈现的(iPhone6 +横向除外)

****************
*++++++++++++++*
*+            +*
*+            +*
*+            +*
*+   detail   +*
*+    view    +*
*+ controller +*
*+            +*
*+            +*
*++++++++++++++*
****************
Run Code Online (Sandbox Code Playgroud)

两者的Show segueShow detail segue是新iOS8上与Xcode6,他们被称为适应性塞格斯,他们行为有所根据设备类型或方向.

基本上,Show segue并且Show detail segue似乎在iPhone上做同样的事情,因为没有太多空间来并排呈现视图控制器.

从技术上讲,在您返回导航之前,您不会多次提供详细信息.只有主视图控制器应该执行Show detail segues,详细视图控制器应该是导航树中的叶子(但是不禁止将navigationVC用作叶子 ;) )

希望能帮助到你.