我的iOS应用在启动时通过RestKit加载数据。有时候需要时间才能在加载数据之前显示主窗口。如何在加载过程中显示启动画面,并在所有数据加载完成后显示主窗口? 我可以在加载所有数据时调用方法或生成事件。如何保持启动画面,直到iOS应用完成加载数据
回答
对于您的Appdelegate.m真正简单的修复,应用didFinishLaunching方法把
sleep(3)
在顶部,并与数量,直到您满意您的数据通常加载播放。
您应该创建视图控制器与ImageView
相同飞溅屏幕,并在viewDidLoad()
通话
self.presentViewController(splashScreenVC, animated: false, completion: nil)
当数据加载解雇splashScreenVC
self.dismissViewControllerAnimated(false, completion: nil)
甚至更好,显示加载操作的进度,因此用户不会想知道发生了什么。 UIActivityIndicator或更好,实际完成%。 – XJones 2014-10-30 21:17:02
使用这种方法,谢谢。只需要注意,由于每个屏幕分辨率和方向都有几个LaunchScreen图像,因此不容易创建与LaunchScreen ImageView完全相同的图像。将它与nib文件或故事板相匹配是有问题的。 – mikety 2014-11-04 00:59:18
使用开关UIScreen.mainScreen()。bounds.size.height来检测它是哪个iPhone。 – ChikabuZ 2016-01-26 16:33:31
同意这一点,但我会更详细地回答:
- (IBAction)goDownload:(id)sender {
//loading simulation
UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"Splash"];
[self.navigationController presentViewController:vc animated:NO completion:nil];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//Run a background thread
sleep(10);
[self.navigationController dismissViewControllerAnimated:vc completion:nil];
});
}
Als o使源代码:https://yadi.sk/d/W83sU-HrcREpE
- 1. 显示启动画面,直到应用完成加载
- 2. 完成网站加载启动画面
- 3. 如何将启动画面加载视图直到其加载
- 4. 延迟数据加载,直到动画在emberjs中完成
- 5. 加载数据时iOS启动页面
- 6. 如何加快加载启动画面
- 7. jQuery显示/隐藏动画,保持对象的高度,直到动画完成
- 8. 如何在页面完全加载后才启动CSS动画?
- 9. Tkinter显示启动画面并隐藏主画面,直到__init__完成
- 10. JQuery:强制页面暂停,直到数据完成加载
- 11. 启动画面之前加载的WebView URL完成
- 12. 如何添加一个预加载动画,直到页面完全使用jQuery点击函数加载?
- 13. 如何使一个启动画面等待数据库加载
- 14. 禁用,直到动画完成
- 15. 禁用点击,直到动画完成
- 16. 如何保持循环直到异步函数完成
- 17. Ember JS实现启动画面/加载启动画面
- 18. 如何显示加载屏幕,直到完成asynctask加载
- 19. UIView animateWithDuration等待,直到动画完成
- 20. 延迟,直到jQuery动画完成
- 21. IOS,Swift,动画链接,等待主线程,直到链完成
- 22. image.onLoad - 我应该如何保持数据可用,直到触发?
- 23. 如何集成启动画面活动和应用程序
- 24. JProgressBar不启动直到Try-catch完成
- 25. iOS应用启动屏幕(启动画面)是必须的吗?
- 26. 手风琴不适用,直到页面加载完成
- 27. 禁用整个页面,直到加载过程完成
- 28. 延迟动画,直到其他动画完成(滑动内容(
- 29. 如何在iOS设备上持久保存iOS应用数据
- 30. PhoneGap无法为iOS加载正确的图标/启动画面
睡在那里很可能会让你的应用程序被监管人员杀死。你必须尽快返回。 – jrturton 2014-10-30 21:21:15