2012-09-11 3 views
0

나는 todo 앱을 구축 중입니다. 내가더 나은 성능을 위해 UIStoryBoard에 UIViewController를 캐싱하십시오.

아이폰 OS 5에 도입 된 새로운 스토리 보드 옵션을 사용하고

은 내가 VC의 내 응용 프로그램에서 성능 문제를 생성하는 캐시되지 않습니다를 확인할 수 있습니다.

내 앱의 VC 중 하나가 "작업 세부 정보"라는 제목으로 널리 사용됩니다. viewDidLoad : 화면이 표시 될 때마다 호출됩니다 (코드로 구성된 파티 인 다소 복잡한 화면).

처음에 나는이 화면에 세그 (segues)를 사용하고 다른 화면을 연결했습니다. 필요할 때마다 내가 사용하십시오 :

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender; 

다음 i는 성능 문제를 발견 :

[self performSegueWithIdentifier:@"showTaskDetails" sender:self]; 

내가 그것과 모델의 준비를한다. 나는 조사하여 viewDidLoad가 반복해서로드되는 것을 보았다. 나는 segues 작업을 중단하고 TaskDetailsViewController를 캐시하고 수동으로 모달로 추가해야했습니다. storyBoards에서 "인기있는"VC를 캐싱하기위한 솔루션이 있는지 궁금합니다. 그렇지 않으면, 나는 우아하게 일할 것이지만 레반 (half-half) 솔루션을 갖게 될 것입니다. 그리고 elegancy는 우리 직업에서 중요합니다, 그렇지 않습니까? ;-)

답변

0

UIStoryboard는 캐싱 메커니즘을 제공하지 않습니다. 스스로보기 컨트롤러를 캐시해야합니다.

특정보기 컨트롤러가 기반으로하는 데이터를 캐싱하여로드 시간이 빨라질 수 있습니다.

관련 문제