有没有办法预加载目标视图控制器以加快故事板segue?

时间:2014-10-27 09:27:14

标签: ios objective-c iphone uiviewcontroller segue

我在iOS 7.1中工作,在Interface Builder故事板中使用了几个UIViewControllers。

我注意到的一件事是,当我的程序执行从顶部UIViewController(让我们称为A)到其他程序(B,C和D)的segue时有多少滞后和延迟,并且,鉴于我想支持在没有传回A的情况下在B,C和D之间进行分段,我想知道预加载所有A,B,C和D是否有意义,然后在用户返回或在B,C和D之间重复使用它们

问题是我该怎么做?创建后,我已经在其他UIViewController中保留/保存指针,但是当prepareForSegue:(UIStoryboardSegue *)被自动调用时,destinationViewController总是看起来有一个新地址,不同于我在指针中保存的地址。我认为使用这个提供的目标视图控制器与从头开始加载新视图控制器相同。

假设A有指向B,C和D的指针。有没有办法声明B,C和D,很早就分配它们,然后在用户移动时继续重用B,C和D它们之间?我想过并尝试给A一些委托方法,B,C和D在重绕时会有A调用,但是我收到错误消息告诉我A正在呈现中,并且无法执行到C或D的segue。所以直接从B到C或D而不经过A似乎是最安全的。尽管依赖于B的prepareForSegue似乎给了我一个新的目的地控制器C或D,而不是我在A中保存的那个,它仍然留下了问题。 (或B)。

提前感谢您的帮助。

0 个答案:

没有答案