단추를 눌렀을 때보기 컨트롤러 B를 표시하는 클래스 A의 함수가 있습니다. 그러나 뷰 컨트롤러 B의 초기 함수 (viewdidload 및 viewwillapear 포함)는 몇 초가 걸립니다. 뷰 컨트롤러 B의 기능에보기 컨트롤러를 초기화하는 시간을 줄이는 방법
- (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];
}
는 subViewController (UIPageViewController) 등, 내가 더 잘 향상되지 수를 추가 CoreData를 검색 들어 있습니다. 그래서, 내가 볼 수있는 버튼과보기 컨트롤러 B가 걸리는 대기 시간을 줄이기 위해 할 수있는 일은 무엇입니까?
viewWillAppear에서 데이터 검색, 검색과 같은 무거운 물건을 사용하지 마십시오. 보기가로드되도록 한 다음 GCD를 사용하여 백그라운드에서 데이터를 가져 와서 일부로드 화면을 표시하십시오. 다른 방법은 가져 오기 데이터를 만들고 데이터 코드를 효율적으로 검색하는 것입니다. –
예, 핵심 데이터 데이터를 가져 오는 방법을 보여주십시오. – HAS
위의 모든 것을 감사드립니다! 당신이 말하는 것을 정말로 이해합니다. 제 경우에는 코드를 변경하고 개선해야하지만 지금은 많이 변경할 수 없었습니다. 그래서 Class A에서 트릭을하고, 기다리는 애니메이션을 추가했습니다! – fisher