뷰를 모달로 실행 시킨 후 모달 뷰에서 이미지 처리나 많은 가상메모리를 소비하는 액션(복잡한 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 |