在启动时加载所有视图控制器

时间:2011-11-01 19:19:07

标签: ipad xcode4 uigesturerecognizer swipe

我创建了一个iPad应用程序,它有10个视图控制器,可以左右相互滑动,每个都有2-10页的垂直UIScrollView。问题是只有第一个控制器在启动时加载,因此每次滑动最初需要10秒才能加载。在初始滑动之后,我可以轻松地来回滑动,但我宁愿在开始时加载所有的加载时间,这样用户就不会想知道发生了什么。

有没有办法一次加载所有内容? 我是否应该为此使用UIViewController子类?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以在应用程序委托中分配和初始化它们(我认为这些都在applicationDidFinishLaunching方法中,但我不在我的计算机上来验证这是最好的地方)。您可能希望将其isHidden属性设置为YES(除了要首先显示的属性之外)。

以这种方式加载后,当您希望显示或隐藏视图时,应用程序视图控制器可用于更改隐藏属性。

如果每个视图真正需要10秒钟加载,那么当应用程序启动时,您将有一个初始加载时间,这是您加载的视图数量的10秒。但是一旦它们被加载,你就不应该再有这种延迟了。

更新: 如果要为从一个视图到另一个视图的过渡设置动画,则必须使用多个isHidden属性(不能设置动画)。但是你可以稍后处理它,并且仍然像我上面描述的那样分配和初始化。