我已经构建了一个加载器屏幕,显示加载消息和uiprogresview,同时运行4个独立的数据刷新方法 - 每个数据刷新方法都有一个完整的函数 - 它基本上将.25添加到加载器中,如下所示 -
self.loaderProgress.progress = self.loaderProgress.progress + 0.25;
我想应用一个方法,当所有刷新方法完成时(当加载器达到1时),该方法将从加载器页面重定向到主页。
我不确定如何监控此数字或触发此方法 - 有人可以推荐一个好的解决方案吗?
答案 0 :(得分:2)
将此逻辑与进度视图分开 - 即不从视图中查询进度值。该视图适用于UI,而不适用于状态管理。
相反,要做一些事情,比如保持一组布尔/作业完成,并在完成时标记每一个。当列表为空时,触发完成操作。
答案 1 :(得分:1)
您是否尝试过如下?
-(void)method1
{
self.loaderProgress.progress += 0.25;
if (self.loaderProgress.progress == 1)
[self done];
}
-(void)method2
{
self.loaderProgress.progress += 0.25;
if (self.loaderProgress.progress == 1)
[self done];
}
-(void)method3
{
self.loaderProgress.progress += 0.25;
if (self.loaderProgress.progress == 1)
[self done];
}
-(void)method4
{
self.loaderProgress.progress += 0.25;
if (self.loaderProgress.progress == 1)
[self done];
}
-(void)done
{
NSLog(@"Done";
}