【问题标题】:when to use show Segues & when to use Show detail Segues [closed]何时使用 show Segues 以及何时使用 Show detail Segues [关闭]
【发布时间】:2015-02-16 22:23:15
【问题描述】:

我是 IOS 开发新手,我对何时使用 show segue 和何时使用 Show detail segue 感到困惑。它们都在默认的主从项目中使用。

那么我们什么时候使用它们中的任何一个?使用show segue 的最佳情况是什么以及何时使用show detail segue

【问题讨论】:

  • 问题很简单,我只是问我们何时使用 show Segues 以及何时使用 show detail Segues (Adaptive Segues)
  • 它们是您在 IOS 中从一个视图导航到另一个视图或定义一个视图到另一个视图之间关系的方式

标签: ios xcode uistoryboard uistoryboardsegue


【解决方案1】:

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

Show detail segue 仅对拆分视图控制器有意义。由于您的拆分视图控制器中有两个视图控制器,您可以:

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

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

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

但是!

在 iPhone 上它是这样呈现的(不包括 iPhone6+ 横向)

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

Show segueShow detail segue 都是 iOS8 和 Xcode6 的新手,它们被称为自适应 segue,它们的行为因设备类型或方向而异。

基本上,Show segueShow detail segue 在 iPhone 上似乎做同样的事情,因为没有太多空间可以并排显示视图控制器。

从技术上讲,您不会多次展示详细信息,直到您返回导航。只有主视图控制器应该执行Show detail segues,细节视图控制器应该是导航树中的叶子(但不禁止使用navigationVC作为叶子 ;)强> )

希望对你有帮助。

【讨论】:

  • 好吧,我们不能在 non split 布局中使用 show detail segue 并使用 size 类吗?
  • 你可以,因为它仍然是一个拆分视图控制器。它只是根据设备的需要而崩溃。即使它的呈现方式不同,它在语义上也是一样的。
猜你喜欢
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
  • 2021-10-18
相关资源
最近更新 更多