2013-01-22 4 views
0

주 컨트롤러와 팝업 컨트롤러가 두 개 있습니다. 각각은 데이터를 제공하기 위해 UITableViewfetchedResultController을 포함합니다.핵심 데이터가 포함 된 dismissViewController의 성능 문제

팝업이 스토리 보드 내부에 설정되어 있고 BarButtonItem을 추가하여 팝업을 닫습니다. 해제 코드는 문제가 팝업이 기각하는 나는 "해제"버튼을 클릭하면 그것은, 응용 프로그램의 동결을 몇 초 걸렸입니다

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil] 

매우 간단합니다.

팝업보기 컨트롤러에서 fetchedResultController의 설정에 댓글을 달았다면 즉시 해제됩니다. 그래서 문제는 핵심 데이터에 있다고 가정합니다. 그러나 그것이 무엇 일 수 있는지 전혀 모른다.

나는 또한 문제를보기 위해 악기를 실행 해 보았습니다. 위의 해제 코드를 제외하고는 다른 어떤 코드도 실행되지 않았습니다. (필자는 Instruments와 잘 어울리지 않지만)

어떤 도움이나 힌트를 부탁드립니다.

+0

viewWillDisappear, viewDidUnload 및 dealloc에있는 코드가 닫히는 동안 시간이 걸리는 경우 해당 코드를 확인 했습니까? – sridevi

+0

이 방법에서는 특별한 것이 없습니다. 팝업보기 컨트롤러는 실제로 매우 간단합니다. 일부 데이터가있는 테이블보기입니다. – fengd

답변

0

좋아요, 성능 문제는 핵심 데이터 및 tableview와 관련이 없습니다. 죄책감은 UISwith으로 가고, 평소보다 스위치를 작게 만들기 위해 저울에 적용합니다. 스케일 코드를 제거한 후에는 정상적으로 작동합니다. 그래서 이제 문제는 저울로 왜 그렇게 느리게 만들지를 알아 내야 할 필요가 있지만 또 다른 질문입니다.