2011-11-01 74 views
0

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

有没有办法一次加载所有东西? 我应该甚至使用UIViewController子类为此?

谢谢!

回答

0

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

一旦以这种方式加载它们,应用程序视图控制器就可以用来在想要显示或隐藏视图时更改隐藏属性。

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

更新: 如果要将动画从一个视图切换到另一个视图,必须使用比isHidden更多的属性(不能动画)。但你可以稍后处理,并且仍然可以像上面描述的那样通过分配和初始化来开始。

+0

我不确定代码会做什么......你能举个例子吗?谢谢 – SnowboardBruin

相关问题