我创建了一个iPad应用程序,它有10个视图控制器,可以左右相互滑动,每个都有2-10页的垂直UIScrollView。问题是只有第一个控制器在启动时加载,因此每次滑动最初需要10秒才能加载。在初始滑动之后,我可以轻松地来回滑动,但我宁愿在开始时加载所有的加载时间,这样用户就不会想知道发生了什么。
有没有办法一次加载所有内容? 我是否应该为此使用UIViewController子类?
谢谢!
答案 0 :(得分:0)
你可以在应用程序委托中分配和初始化它们(我认为这些都在applicationDidFinishLaunching方法中,但我不在我的计算机上来验证这是最好的地方)。您可能希望将其isHidden属性设置为YES(除了要首先显示的属性之外)。
以这种方式加载后,当您希望显示或隐藏视图时,应用程序视图控制器可用于更改隐藏属性。
如果每个视图真正需要10秒钟加载,那么当应用程序启动时,您将有一个初始加载时间,这是您加载的视图数量的10秒。但是一旦它们被加载,你就不应该再有这种延迟了。
更新: 如果要为从一个视图到另一个视图的过渡设置动画,则必须使用多个isHidden属性(不能设置动画)。但是你可以稍后处理它,并且仍然像我上面描述的那样分配和初始化。