有2个功能,功能1下载数据(照片和名称),下载完成后我打电话给功能2用这些数据更新屏幕(显示带有照片和名字的按钮缩略图)。
我在函数1中启动ActivityIndicator
,然后在函数2结束时删除它。
问题是在运行两个函数之后(并因此删除ActivityIndicator
)应用程序仍需要几秒钟处理数据,直到最终能够在屏幕上显示它。
想知道是否有任何方法可以检测到屏幕上出现了一个subView(我的情况下是按钮缩略图)。添加viewDidLoad
时的viewDidAppear
或subView
方法。
答案 0 :(得分:1)
尝试合并一个块(由于你没有发布代码,我做了一些假设):
//start activity indicator
dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// Call function 1
dispatch_async( dispatch_get_main_queue(), ^{
// Call function 2
// hide your activity indicator
});
});