2011-12-26 5 views
0

위의 로그인보기를 내 앱 NavigationController에 추가합니다. 로그인 성공시 로그인보기가 숨겨집니다. 로그 아웃 버튼을 누르면보기가 표시됩니다. 로그 아웃하면 navicontroller의 메모리를 확보하고 navicontroller는 데이터 모델, 그것을 로그 아웃 할 때 모두 그냥 무료로 navi를 떠나고 싶다.로그 아웃 할 때 메모리를 확보하는 방법은 무엇입니까?

에는 어떤 방법이 있나요? 고마워.

답변

1

당신은 제거하기 위해 UIViewController 년대 (doc) viewDidDisappearviewWillAppear 콜백을 사용하거나보기 및 데이터의 일부를 다시 만들 수 있습니다. 그러나 iOS의 메모리 관리는 확실히 당신을 위해 가사를 수행 할 것이고 메모리 부족 상태 (메모리 경고)에서 컨트롤러 viewDidUnload 메서드를 호출 할 것입니다. 따라서 viewDidUnload 방법으로 청소를 수행하고보기 및 데이터 설정을 관리하는 것이 좋습니다 (viewDidLoad). 추가 정보를 원하시면 viewDidUnload의 설명을 참조하십시오 : 메모리 부족 상태가 발생하고 현재 뷰 컨트롤러의 전망이 필요하지 않은 경우

, 시스템 메모리에서 해당 뷰를 제거하도록 선택할 수 있습니다. 이 메서드는 뷰 컨트롤러의 뷰가 릴리즈 된 후에 호출되며 최종 정리를 수행 할 수있는 기회입니다. 뷰 컨트롤러가 뷰 또는 해당 하위 뷰에 대한 참조를 저장하는 경우이 메서드를 사용하여 이러한 참조를 해제하고 (객체를 처음 유지 한 경우)이 참조를 nil로 설정해야합니다. 이 메서드를 사용하여 뷰를 지원하기 위해 생성했지만 뷰가 없어지면 더 이상 필요하지 않은 개체를 릴리즈 할 수도 있습니다. 이 방법을 사용하여 사용자 데이터 또는 쉽게 다시 생성 할 수없는 기타 정보를 해제해서는 안됩니다.

+0

감사합니다. 이상적입니다. – user327661

관련 문제