안녕하세요, 저는 누군가이 문제를 해결할 수 있기를 바랍니다. 사용자가 성공적으로 아래와 같이 "로그인"컨트롤러를 대체 할 다른 컨트롤러를 호출 할이 로그인 한 경우사용하지 않을 때 UIViewController 해제
I라는 UIViewController에있는 "로그인"(예를 들어)과 :
[self presentModalViewController:anotherController animated:YES].
을 나는 필요가 없습니다 이전 컨트롤러를 더 이상 사용하지 않으므로 아래 코드 스 니펫과 같이 [자체 릴리스]를 배치했습니다.
LoginController.m
- (void)viewDidDisappear:(BOOL)animated {
[self release];
}
그러면 LoginController의 dealloc 메소드가 호출되어 릴리스 될 것입니다. 지금보기에 지금 새로운 컨트롤러
는 UINavigationController가 아래와 같이 호출하는 버튼이 있습니다
[self presentModalViewController:settingsNavigationController animated:YES];
을하지만 내가 이전 인 LoginController를 해제하지 않은 경우 정상적으로 동작 할 응용 프로그램을 충돌합니다.
컨트롤러를 해제하는 것이 더 쉽거나 더 논리적 인 방법 일 수 있지만 아이디어가 부족하여 가끔씩 과감한 조치를 취하는 경우가 있습니다.
감사합니다.