1 つあると仮定UIViewController
し、それを A と呼び、viewDidLoad
その VC に 2 つUIViewControllers
( B,C ) を追加します。UI をスムーズにするために、viewDidLoad
いくつかの GCD 作業を行います。
dispatch_queue_t queue = dispatch_queue_create("myqueue", NULL);
dispatch_async(queue, ^{
// Create webviews, do some setup here, etc etc
// Perform on main thread/queue
dispatch_async(dispatch_get_main_queue(), ^{
// this always has to happen on the main thread
[self.view addSubview:webView];
});
});
そのためParentViewController
、UI レンダリングでは多少優れています。
私の質問は、これで GCD の作業は十分ですか? viewDidLoad
または、子供の場合も同じことを行う必要がありviewcontrollers
ますか?バックグラウンド スレッドでこれらの子 VC を作成したからといって、それらに対して GCD wokr を実行する必要がないということですか? UI を可能な限りレスポンシブにしようとしていますが、コードが乱雑になることはありません。これを別の言い方をすれば、GCD スレッドは再入可能ですか? iOSに再入可能性の概念はありますか?