我正在为具有几百个级别的 iphone 创建一个游戏。当用户按下开始按钮时,这些都被加载到滚动视图中,以便他们可以选择一个级别。但是,我需要进行大量计算,从键控编码器加载每个级别的数据,并UIImageView
在滚动视图上绘制一个,然后才能向用户显示屏幕。就像现在一样,这一切都是由我调用的方法完成的viewDidLoad
,所以这一切都发生在视图控制器被推入堆栈之前。因此,当用户按下此按钮时,会有明显的延迟。
我希望立即推送视图控制器,然后在呈现视图控制器后让关卡自行布置,希望能提供更好的用户体验。我想这可以通过调用方法来实现,ViewDidAppear
但我宁愿立即开始计算,以使事情尽可能快。
有没有办法做到这一点?可能使用大中央调度或将工作分配给另一个线程?
谢谢你的帮助!