仅在视图出现后自动开始计算

Ale*_*lex 1 iphone objective-c uiviewcontroller viewdidload ios

我有一个视图控制器,只显示计算过程中的进度.我把方法调用了

viewDidLoad但问题是认为只有当计算完成出现!怎么样

视图出现在屏幕上后,我可以自动启动计算吗?

Ser*_*nov 5

你可以使用GCD.这是Raywenderlich教程

- (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
        });
    });
}
Run Code Online (Sandbox Code Playgroud)