当子屏幕出现在屏幕上时检测
问题描述:
有2个功能,功能1下载数据(照片和名称),当下载完成时,我调用功能2以更新带有该数据的屏幕(显示带有照片和名称的按钮缩略图)。当子屏幕出现在屏幕上时检测
我开始一个ActivityIndicator
在功能1,然后在以后的功能结束删除它2.
运行两种功能(以及因此去除ActivityIndicator
)应用后的问题仍然需要一些秒处理数据直到它终于能够在屏幕上显示它。
不知道是否有任何方法检测到subView(我的情况下是按钮缩略图)在屏幕上显示出来。类似viewDidLoad
或viewDidAppear
方法添加subView
时。
答
尝试合并块(我想提出一些假设,因为你没有张贴代码):
//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
});
});
该死的,我忘了我的水晶球在办公室。那里 - 因为我无法看到你的代码。抱歉。 – vikingosegundo
你在做主线程中的一切吗? – uchuugaka
对不起,如果我没有发布任何代码或我的问题是不完全可以理解的..但不这样做会导致代码太多..我正在使用块来下载数据和更新屏幕,虽然他们在单独的方法。无论如何只是想知道是否有任何事件,可以检测到子视图加载。谢谢大家的帮助。 –