iphone - 只有在 View 出现后才自动开始计算

标签 iphone ios objective-c uiviewcontroller viewdidload

我有一个 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/

相关文章:

iphone - Core Data iPhone 我应该多久调用一次[managementObjectContext save :&error] when doing 50k record insert?

iphone - iOS - UI 自动化通过可访问性标签获取文本字段?

iphone - iOS并发/版本分发

iphone - 系统音频播放使运行iOS 4.2.1的iPhone保持静音

iphone - Unix下针对iphone开发

javascript - 如何通过网站在 IOS 设备上录制音频

ios - 通过FacebookSDK.framework登录时未获取电子邮件ID

objective-c - iOS 在后台代码中运行计时器

ios - UICollectionViewCell 像素伪影

objective-c - Box2D 动态体卡住(iPhone)