开发者社区 问答 正文

在view显示之后开始计算

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

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

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

展开
收起
爵霸 2016-03-24 10:11:33 1843 分享 版权
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
    赞同 展开评论
问答地址: