-1

我有一个关于如何在 Xcode 中将 segues 与 Storyboard 一起使用的问题。我有一个具有 3 个视图的应用程序,我将使用动画模式“交叉溶解”加载它们。

每次我加载一个新视图而不关闭当前视图时,它仍然占用内存吗?我意识到在更改多个视图后,我的应用程序变慢了。

如果是,如何按顺序更改视图的正确方法?

在此处输入图像描述

4

2 回答 2

1

当你从 3 回到 1 时,你应该使用 unwind segue。这将导致 3 和 2 被释放(如果您没有保留指向它们的强指针),并且您实际上将返回到 1 的同一个实例(而不是创建一个新实例)。一般来说,你不应该使用 unwind segue 以外的 segue 倒退。

于 2013-04-16T22:53:09.670 回答
0

与其在情节提要中指定“回到 1”segue,不如使用 方法在代码中实例化它-initWithIdentifier:source:destination:。这将允许您将目标指定为您的第一个视图控制器,而不是创建要转换到的新视图控制器。

事实上,如果您不想在每次切换时都实例化新副本,您可能应该以编程方式指定这些视图控制器之间的所有转场。

于 2013-04-16T22:11:31.720 回答