我已经创建了一个iPad应用程序,它有10个视图控制器,可以相互左右滑动,每个都有2-10个页面用于垂直UIScrollView。问题是只有第一个控制器在启动时加载,所以每次滑动都需要10秒的加载时间。在最初的滑动之后,我可以轻松地来回滑动,但我更愿意让所有的加载时间都在开始,这样用户就不会想知道发生了什么。
有没有办法一次加载所有内容?我应该为此使用UIViewController子类吗?
谢谢!
发布于 2011-11-02 03:36:10
您可以在应用程序委托中分配和初始化它们(我认为这些都放在applicationDidFinishLaunching方法中,但我没有在我的计算机上验证这是最好的地方)。您可能希望将它们的isHidden属性设置为YES (除了您想要首先显示的那个)。
一旦它们以这种方式加载,当您想要显示或隐藏视图时,就可以使用应用程序视图控制器来更改隐藏属性。
如果每个视图确实需要10秒来加载,那么当应用程序启动时,初始加载时间将是正在加载的视图数量的10秒。但是一旦它们被加载,你就不应该再有这种延迟了。
更新:如果你想用动画的方式从一个视图转到另一个视图,你需要使用的不仅仅是isHidden属性(不能用动画)。但是您可以在以后处理它,并且仍然可以像我上面描述的那样从分配和初始化开始。
https://stackoverflow.com/questions/7971666
复制相似问题