ios - 何时使用 show Segues 何时使用 Show detail Segues

标签 ios xcode uistoryboard uistoryboardsegue

<分区>

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

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

最佳答案

Show segue 可以与导航 Controller 一起使用,它们只是将 View Controller 推送到您的堆栈上。

Show detail segue 仅对 Split View Controller 有意义。由于您的 Split View Controller 中有两个 viewController,您可以:

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

如果您不知道 Split View Controller 是如何组成的:

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

但是!

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

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

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

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

从技术上讲,在返回导航之前,您不会多次显示详细信息。只有主视图 Controller 应该执行Show detail segue,详细 View Controller 应该是导航树中的叶子(但不禁止将导航VC用作叶子 ;) )

希望对您有所帮助。

关于ios - 何时使用 show Segues 何时使用 Show detail Segues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541370/

相关文章:

xcode - 协议(protocol)去哪儿了

objective-c - 我可以将 segues 与 View Controller 的指定初始化程序一起使用吗?

ios - Xcode 7.0.1 未知类

ios - UICollectionView 快速滚动/滑动到下一个项目

c++ - 即使应用程序关闭/关闭 iOS,什么类型的数组也可以存储 int 值

iOS:存储与应用程序一起删除的数据的安全方法

xcode - UITapGestureRecognizer无法识别的选择器

ios - UICollectionView 从右向左滚动(反向)

ios - 使用Autolayout的UIScrollView只会反弹

ios - iOS 中的字符串比较