2010-06-24 5 views
0

5 개의 다른보기를 제어하는 ​​5 월 앱의 탭 표시 줄이 있습니다. 메모리 문제를 완화하기 위해 탭을 떠날 때 커다란 이미지를 릴리스하고 해당 탭을 다시 선택하면 다시로드하려고합니다.iphone UITabBarController 질문

아이디어가 있으십니까?

나는 사용자가 다른 탭

답변

0

에서 해제 할 수 있습니다, 메모리를 저장하고로드 시간을 고려하지 않고 자주 액세스되지 않은 경우 사용자가 적은 빈 화면

에서 대기하도록 할 수 있습니다 viewWillDisappear 및 viewWillAppear이 문제를 해결하려면

0

나는 그것이 이미지가보기에 액세스하는 방법 frequenly 사용자에 따라 생각을 선택할 때 활성화 할 대리자 방법을 찾고 있어요. 크기가 너무 크고로드하는 데 많은 시간이 걸리면 해결 방법을 제안 할 수 있습니다.

큰 이미지를로드해야 할 때 이미지의 다른 작은 사본을 메모리에 저장하고 작은 이미지를 먼저 표시합니다. 그런 다음 큰 이미지가로드되면 작은 이미지를 교체하십시오. 그래서, 당신은 당신이 가서 사용하는 메모리

+0

이미지를로드하는 데 오래 걸리지는 않지만 전체 화면을 차지하고 내보기 중 세 개는 비슷한 전체 화면 이미지를 사용합니다. 이미지 파일 자체는 메모리에 남아 있지만 imageView.image를 제거하여보고있는 큰 이미지를 표시하는 메모리를 낭비하지는 않습니다. iPad 버전은이 방법으로 잘 작동하지만 iPhone 버전의 경우 너무 많은 메모리를 사용하여 많은 충돌이 발생합니다. – Brodie

+0

그래서, 나는 당신이 그것을 풀 수 있다고 생각합니다. 그리고 당신이 imageView.image를 배제한다면 이미지 파일도 삭제할 것입니다, 그렇습니까? 어쨌든,로드하는 데 시간이 걸리지 않으면 메모리 – vodkhang

+0

저장하려면 해제 할 수 있지만 내 질문은 그것을 해제 할 수있는 방법을 활성화하는 것입니다. 보기를 선택/선택 취소 할 때 활성화되는 대리자 메서드를 찾을 수 없습니다. – Brodie