ios - 如何在 iOS 中切换屏幕时创建加载屏幕

标签 ios objective-c loading

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 8 年前

在我的应用中,我拉出了一个食谱列表供用户选择。屏幕会下载大约 10 张图像进行显示,这会导致应用在显示所有内容之前需要一些时间来加载。屏幕在切换过程中卡住约 5 秒钟,然后显示食谱。我需要知道是否有某种方法可以设置“正在加载”屏幕,这样开关就看不见了。我用谷歌搜索并没有得到满意的结果,因为大多数结果都与应用程序首次打开时的加载屏幕有关。对我有什么想法吗?

编辑

要添加更多细节,我已经尝试在第一个 View Controller 之上添加一个 View Controller ,并在屏幕加载完成后将其移除。这仍然卡住,直到下面的加载。我不太确定从哪里开始,所以任何进一步阅读的建议或任何内容都会有所帮助

最佳答案

使用食谱将事件指示器放在 View Controller 上:

self.activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
self.activityIndicator.frame = CGRectMake(40.0, 20.0, 100.0, 100.0);
self.activityIndicator.center = self.view.center;

然后当它应该启动时,启动它并将其添加到主视图:

self.activityIndicator.hidden = NO;
[self.activityIndicator startAnimating];
[self.view addSubview:self.activityIndicator];

加载数据后,停止并删除事件指示器:

[self.activityIndicator stopAnimating];
[self.activityIndicator removeFromSuperview];

关于ios - 如何在 iOS 中切换屏幕时创建加载屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26850933/

上一篇:ios - 一个 ViewController 中的三个 UIPickerView

下一篇:ios - 如何在不使用 SpriteKit 中的 Action 的情况下更改节点的位置?

相关文章:

iphone - 在这种情况下,如何创建自动发布的NSDictionary?

objective-c - 调用 addObject 后 NSArrayController selectedIndex 更改为 0

jquery - 如何在 div #content 加载时显示 div #loading

c++ - 魔鬼 ilLoad 错误 1285

javascript - 动态加载 Javascript 对象的性能问题

iphone - 需要一个可以像闹钟应用一样使用的 iOS 4 音频 API

ios - 如何在 iOS sdk 中读取从云代码发送的关联数组?

ios - 调用注释填充 TableView : correcting code errors

ios - 共享扩展不显示数据 -- ios

iphone - 如何自定义 EKEventEditViewController