뷰를 모달로 실행 시킨 후 모달 뷰에서 이미지 처리나 많은 가상메모리를 소비하는 액션(복잡한 UI 처리등..)을 진행할 수 있다.

이럴 때 가상메모리가 없으면 메모리 경고를 받게 되는데 메모리 경고를 받고 난 이후에 모달 창을 닫게 되면 앱이 죽어 버리는 경우가 생긴다.

이런 현상을 방지하기 위해 검색을 해보니

메모리 경고가 발생하게 되면 부모 뷰의 didReceiveMemoryWarning 가 호출되게 되고

didReceiveMemoryWarning가 호출되면 viewUnload 가 실행되어 부모뷰가 해제되게되어 위와 같은 현상이 일어나는 것이었다.

이를 방지하기 위해 부모뷰의 didReceiveMemoryWarning에서  [super didReceiveMemoryWarning]; 를 주석처리하므로써 경고 발생시 해제되는 현상을 수정하므로써 오류를 방지하였다.

'iOS' 카테고리의 다른 글

ActionSheet 버튼 스타일 변경작업  (0) 2011.12.16
UIView 캡쳐하기  (0) 2011.11.15
UIView 와 Category의 만남  (0) 2011.10.26
UIButton Title 위치 정하기  (0) 2011.10.26
UIButon 이벤트 처리  (0) 2011.10.25

+ Recent posts