2010-01-14 12 views
1

내 iPhone 응용 프로그램은 카메라를 사용하여 사진을 찍습니다. 이는 다소 메모리 집약적 인 것으로 추측됩니다. 앱에서 UINavigationControllerview에 대한 맞춤 배경 이미지를 사용하고 몇 장의 사진을 찍은 후에 배경이 모두 흰색으로 바뀝니다. 이 일을 막기 위해 내가 할 수있는 일에 대한 아이디어가 있습니까?UINavigationController 뷰의 배경이 흰색으로 변합니다.

답변

0

불행히도,이 프로젝트는 배경 이미지가있는 것에 대해 매우 구체적 이었기 때문에 메모리 낭비에도 불구하고 프로젝트를 유지해야했습니다.

일단 사진보기를 입력하면 배경을 언로드 한 다음 나가기 전에 다시로드해야했습니다. 가장 아름다운 솔루션은 아니지만 실제로 잘 작동합니다.

2

모든 viewController에서 -didReceiveMemoryWarning이 호출되는지 확인하십시오. 메모리 부족 문제가 발생하면 그 원인 일 가능성이 높습니다.

1

Ben Gottlieb의 게시물을 확대하면 맞춤 배경 이미지가 있어야할까요? 그것은 그 자체로 큰 기억 낭비입니다. tableView를 다시 표시하기 전에 그림을 공개하지 않고 두 가지를 결합하는 것을 생각하기 위해 (어, 카메라 말장난) 셔터.

+0

나는 당신이 의미하는 것을 이해합니다. 그러나 그것은 나의 선택이 아닙니다. 고객은 정말로 그것을 원합니다. –

0

정확히 동일한 문제가있어서 UINavigationController를 재정 의하여 해결했습니다.

그런 다음 viewDidLoad 메서드에서 배경 (ImageView)을 만들고보기에 추가하기 만하면됩니다.

귀하의 UINavigationController가 펜촉으로 작성된 경우 IB에 사용자 정의 클래스 이름을 지정하십시오. IB에서 설정할 수있는 사용자 정의 탐색 모음도 있으므로이 작업을 수행해야했습니다.

+0

** 'UINavigationController'를 재정의하십시오 ** 어떻게? – CodaFi

+0

무시는 아마도 잘못된 단어였습니다. '@interface MyNavigationController : UINavigationController @end' – danfordham

관련 문제