ボタンが押されたときにビューコントローラーBを表示するクラスAの機能があります。しかし、View Controller B の初期関数 (viewdidload と viewwillapear も含まれています) には数秒かかることがわかりました。
- (void)showCataloguesBook:(id)sender
{
UIButton *btn = (UIButton *)sender;
CataloguesCoverView *coverView = (CataloguesCoverView *)[_coversArray objectAtIndex:btn.tag];
NSString *bookID = [[self.dataArray objectAtIndex:btn.tag] objectForKey:@"bookID"];
PageCurlViewController *viewController = [[PageCurlViewController alloc] initWithNibName:nil bundle:nil];
viewController.defaultSize = coverView.image.size;
viewController.bookID = bookID;
[self presentViewController:viewController animated:YES completion:nil];
}
ビュー コントローラー B の関数には、CoreData の検索、subViewController (UIPageViewController) の追加などが含まれており、これ以上改善することはできませんでした。では、ボタンを押してからView Controller Bを表示するまでの待ち時間を短縮するにはどうすればよいでしょうか?