使用Storyboards Segues

时间:2013-04-16 21:35:46

标签: ios memory-management uistoryboard

我有一个关于如何在Xcode中使用带有Storyboard的segues的问题。 我有一个有3个视图的应用程序,我会用动画模式“Cross Dissolve”加载它们。

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

当你从3回到1时,你应该使用展开segue。这将导致3和2被释放(如果你没有保持一个强大的指针),你将实际回到相同的1实例(而不是创建一个新实例)。一般情况下,你不应该使用除了展开segue之外的segue向后退。

答案 1 :(得分:0)

您可能希望使用方法-initWithIdentifier:source:destination:在代码中实例化它,而不是在故事板中指定“返回1”segue。这将允许您将目标指定为第一个视图控制器,而不是创建要转换到的新视图控制器。

实际上,如果您不想使用每个开关实例化新副本,则应该以编程方式指定这些视图控制器之间的所有segue。