我有一个应用程序,当单击按钮时,使用segue切换视图。 第二个视图从互联网加载数据,可能需要几秒钟。 我想知道如何在此期间显示加载视图/启动画面,以便视图可以完成加载,应用程序看起来不会像什么都不做。 谢谢!
答案 0 :(得分:2)
检查此库SwiftSpinner。它满足您的需求。它非常棒。
从您viewDidLoad
的{{1}}方法中调用库中的必要功能,该方法从互联网上加载数据。在ViewController
的{{1}}方法中删除此视图(它是在该类中声明的可选func,用于检测对该URL的请求何时完成)。文档在该库本身中给出。
答案 1 :(得分:0)
听起来你正在寻找活动指标。我已经成功使用了发布https://stackoverflow.com/a/32661590/3516923的自定义类。只是一个警告,在他的课堂上,当指示器在视野中时,他会阻止所有输入。如果您希望这样做,以便用户可以在完成任务之前退出,则需要从开始时删除UIApplication.sharedApplication().beginIgnoringInteractionEvents()
和UIApplication.sharedApplication().endIgnoringInteractionEvents()
并停止制作动画功能。
答案 2 :(得分:0)
如果您想要的是真正的启动画面,请在您正在加载的视图下方放置一个UIImageView。将图像设置为初始屏幕图像。在显示之前将加载视图设置为hidden = YES,然后在加载完成后将其设置为NO。你甚至可以设置最前面视图的不透明度,以减少效果。
答案 3 :(得分:0)
1.您需要找到一种指示器,像活动指示器或其他东西一样,以向用户显示加载UI。 2.设置用户交互无法,以便用户反复进行内部修改。 3.启动指示器,在加载服务器数据时设置用户交互无效,完成后停止指示动画,隐藏指示器,启用用户交互。