2 mapmapm MapMapM 于 2013.03.25 16:40 提问

在view显示之后开始计算

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

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

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

1个回答

prettYYoyic
prettYYoyic   2013.03.25 17:06
已采纳

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
        });
    });
}
Csdn user default icon
上传中...
上传图片
插入图片