IOS - UiProgressView - 触发事件100%

时间:2014-04-29 09:21:45

标签: ios objective-c uiprogressview

我已经构建了一个加载器屏幕,显示加载消息和uiprogresview,同时运行4个独立的数据刷新方法 - 每个数据刷新方法都有一个完整的函数 - 它基本上将.25添加到加载器中,如下所示 -

self.loaderProgress.progress = self.loaderProgress.progress + 0.25;

我想应用一个方法,当所有刷新方法完成时(当加载器达到1时),该方法将从加载器页面重定向到主页。

我不确定如何监控此数字或触发此方法 - 有人可以推荐一个好的解决方案吗?

2 个答案:

答案 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";
}