Xcode 显示加载视图直到加载第二个视图(在 segue show 上)

Xcode Display a loading view until the second view loads (on a segue show)

我有一个应用程序可以在单击按钮时使用 segue 切换视图。 第二个视图从 Internet 加载数据,可能需要几秒钟。 我想知道如何同时显示正在加载 view/splash 屏幕,以便视图可以完成加载并且应用程序不会像什么都不做一样出现。 谢谢!

听起来您正在寻找 activity 指标。我已成功使用自定义 class 发布 。只是一个警告,在他的 class 中,他在指示器可见时阻止所有输入。如果你想让它让你的用户可以在事情完成之前退出,你需要从开始和停止动画功能中删除 UIApplication.sharedApplication().beginIgnoringInteractionEvents()UIApplication.sharedApplication().endIgnoringInteractionEvents()

如果您真正想要的是启动画面,请在您正在加载的视图下方放置一个 UIImageView。将图像设置为启动画面图像。在显示之前将加载视图设置为 hidden=YES,然后在完成加载后将 hidden 设置为 NO。您甚至可以设置最前面视图的不透明度来产生淡化效果。

1.You 需要找到一种指示器,像 activity 指示器或其他东西来向用户显示正在加载 UI。 2.Set 用户交互无法进行,用户不会在里面反复touchup。 3.Start指示器,设置加载服务器数据时不能进行用户交互,完成后停止指示器动画,隐藏指示器,启用用户交互。

检查此库 SwiftSpinner。它满足您的需求。这真的很棒。

ViewControllerviewDidLoad 方法中调用库中的必要函数,该函数从 Internet 加载数据。在 NSURLProtocolDidFinishLoading 方法中删除此视图(这是在 class 中声明的可选函数,它检测对 URL 的请求何时完成)。文档在该库本身中给出。