我有一个 View Controller ,它只显示计算过程中的进度。我把方法调用
在 viewDidLoad
但问题是 View 只有在计算完成后才会出现!如何
View 出现在屏幕上后,我可以自动启动计算吗?
最佳答案
您可以使用GCD .这里是 Raywenderlich tutorial
- (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
});
});
}
关于iphone - 只有在 View 出现后才自动开始计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577484/