2012-03-01 3 views
0

현재보기 컨트롤러를 닫고 새보기 컨트롤러를로드하려고합니다. 다음, 새로운 모달보기 컨트롤러가있는 경우 이전 모달보기 컨트롤러를 닫습니다.

FieldReportViewController *fieldReport = [self.storyboard instantiateViewControllerWithIdentifier:@"fieldReportView"]; 
[self presentModalViewController:fieldReport animated:YES]; 

[self dismissModalViewControllerAnimated:NO]; 

내가 새로운 모달을 제시 이전을 dimiss : 그것은 작동해야처럼이 보인다. 그러나 오래된 것은 실제로 해산되지 않습니다.

내가 어떻게이 작업을 수행 할 수 있는지 또는 왜 작동하지 않는지 알아보십시오.

+0

모달 뷰 자체를 해제해야합니다. – CodaFi

+0

@class 클래스를 해제하려면 모달을 선언해야합니다. – Floris497

답변

0

이전의 모달보기 컨트롤러를 닫지 않으려 고합니다. 방금 전한 새로운 모달보기 컨트롤러를 닫습니다. 먼저 모달 뷰 컨트롤러를 닫으십시오. 당신이에 따라, 모달 뷰 컨트롤러를 제시하면

#import "class of the to dismiss view.h" 
@class class of the to dismiss view 
0

먼저

이 코드를 추가 존재하기 전에 nezt 하나를 이전보기를 기각 또는 그 대신 "자기"의 실제 이름을 사용 iOS 버전을 사용중인 경우 첫 번째 모달의 modalViewController 또는 presentingViewController 속성을 두 번째 모달로 설정하고 두 번째보기 컨트롤러를 뷰 계층 구조에 추가합니다. 첫 번째 모달을 제거하는 데 성공하면 두 번째 모달이 더 이상 모든 뷰 계층에 연결되지 않습니다.

단일보기 컨트롤러를 사용하고 해당 모달보기의보기를 바꾸는 것이 좋습니다. 나는 이것이 당신이 원하는 것을 줄 것이라고 생각합니다.

또는 첫 번째 모달을 닫고 이전보기 컨트롤러에서 두 번째 모달을 표시해야합니다.

관련 문제