0

我正在尝试完成一项任务,然后希望将 xib 内容显示在视图上。但是,VC 是通过 nibFile 初始化的,有没有办法在任务完成后进行 nib 的延迟加载?

谢谢

4

2 回答 2

1

在 viewDidLoad 中:

self.view.hidden = YES;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    // do your background tasks here
    [self doSomethingInBackground];

    // when that method finishes you can run whatever you need to on the main thread
    dispatch_async(dispatch_get_main_queue(), ^{
        self.view.hidden = NO;
    });
});

(改编自在后台实现一个块,完成后在主线程上运行另一个块?

于 2013-09-27T19:14:21.167 回答
0

将任务放在后台线程中,完成后刷新主线程以加载 nib。

请记住,iOS 应用程序中的视图在主线程中运行,如果您正在执行一项任务并且这没有快速完成,最好的方法是在后台运行该任务。

于 2013-09-27T19:06:08.393 回答