问题描述
- 在view显示之后开始计算
-
有一个View控制器来显示计算进度。
将这个方法放到了viewDidLoad
。问题是只有在计算结束之后,View才会出现一次。
如果在view出现在屏幕后自动启动计算?
解决方案
用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
});
});
}
时间: 2024-11-03 01:53:39