<分区>
在我的应用中,我拉出了一个食谱列表供用户选择。屏幕会下载大约 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/
相关文章:
iphone - 在这种情况下,如何创建自动发布的NSDictionary?
objective-c - 调用 addObject 后 NSArrayController selectedIndex 更改为 0
jquery - 如何在 div #content 加载时显示 div #loading
javascript - 动态加载 Javascript 对象的性能问题
iphone - 需要一个可以像闹钟应用一样使用的 iOS 4 音频 API
ios - 如何在 iOS sdk 中读取从云代码发送的关联数组?