开发者社区> 问答> 正文

在view显示之后开始计算

有一个View控制器来显示计算进度。
将这个方法放到了viewDidLoad

问题是只有在计算结束之后,View才会出现一次。

如果在view出现在屏幕后自动启动计算?

展开
收起
爵霸 2016-03-24 10:11:33 1720 0
1 条回答
写回答
取消 提交回答
  • GCD可以实现。

    - (void)viewDidAppear:(BOOL)animated
    {
        [super viewDidAppear:animated];
    
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
            //Calculations
            dispatch_async(dispatch_get_main_queue(), ^{
                //Update UI must be here
            });
        });
    }
    2019-07-17 19:12:04
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载