我正在尝试完成一项任务,然后希望将 xib 内容显示在视图上。但是,VC 是通过 nibFile 初始化的,有没有办法在任务完成后进行 nib 的延迟加载?
谢谢
我正在尝试完成一项任务,然后希望将 xib 内容显示在视图上。但是,VC 是通过 nibFile 初始化的,有没有办法在任务完成后进行 nib 的延迟加载?
谢谢
在 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;
});
});
将任务放在后台线程中,完成后刷新主线程以加载 nib。
请记住,iOS 应用程序中的视图在主线程中运行,如果您正在执行一项任务并且这没有快速完成,最好的方法是在后台运行该任务。