什么是在Storyboard场景之间移动的区别 - Segues和Unwind

时间:2016-03-30 05:48:33

标签: ios

我是一个更新鲜的人。我使用了segue(执行流程)这样的

 UIViewController A => UIViewController B => UIViewController C.

使用展开segue从 C移动到A 。但我对彼此之间的差异感到困惑。 为什么我使用unwind segue虽然我有代表团。

提前谢谢你。

2 个答案:

答案 0 :(得分:1)

Regular Segue允许我们将数据从一个视图控制器发送到另一个视图控制器,但如果用户在该视图控制器中更改或添加了详细信息,则返回数据并不容易。这就是Unwind Segue的用武之地。

Read more here

答案 1 :(得分:1)

Segues用于呈现新的视图控制器。

Unwind Segue是一种特殊的segue(回归机制),可以回到连接目的地。

A-> B-> C->一种

如果您使用segue进行上述流程,则内存中将有两个不同的A实例。

如果您使用展开segue进行C-> A转换

  1. 它充当一个返回机制,一旦segue结束就从内存中删除C和B实例
  2. 只有一个A
  3. 的实例