2014-10-24 2 views
2

dismisscontroller (아래 언급)와 관련된 한 가지 문제에 직면하고 있습니다. [self isBeingDismissed]을 사용하여이 문제를 해결하려고했지만 나에게 도움이되지 않았습니다.여러보기 컨트롤러 닫기 (iOS 8)

한다고 가정 우리가 rootviewController -> 다음 ViewController2

당신이 rootviewController의 dismissModalViewControllerAnimated를 호출 할 경우 다음이 아이폰 OS 8 다르게 동작 및 iOS 7

을 발표 드리려고에 ViewController1> 발표 1) iOS 7에서 당신은 직접 rootviewController로 이동합니다. 즉, ViewController1의 메소드가 호출되지 않습니다. 2) iOS 8에서 첫 번째 viewwill ViewController1의 Appearment가 닫히는 동안 호출 중입니다.

이 문제를 해결하는 데 사용할 수있는 다른 방법이 있습니까? 나는, 당신은 논리 형의 ViewController 하나의 변수가 수는없는 가장 우아한 해결책하지만

- (BOOL)isBeingPresented 
- (BOOL)isBeingDismissed 
- (BOOL)isMovingToParentViewController 
- (BOOL)isMovingFromParentViewController 
+0

여기에서 문제가 확실하지 않습니다 ... 해결하려는 문제는 무엇입니까? – holex

+0

관심 없기 때문에'dismissModalViewControllerAnimated :'는 더 이상 사용되지 않습니다.'dismissViewControllerAnimated : Completion :'같은 문제가 있습니까? – pbasdf

+0

예 @pbasdf, 그렇지 않습니다. 다음은 iOS8.4에서 발생하는 동일한 문제입니다. http://stackoverflow.com/questions/31396193/impossible-animation-with-dismissviewcontrolleranimated-ios8-4 – Chisx

답변

0

를 사용하여 시도 - dismissInProgress를, 다음의 ViewController이 당신의 ViewController에서이 값을 설정할 수 있습니다 해고하려 할 때 그런 다음 뷰보기에 if 문을 사용할 수 있습니다.

다른 옵션은 viewcontroller 1에 탐색 컨트롤러를 연결 한 다음 viewController 1을 표시 할 때 실제로 탐색 컨트롤러를 표시 한 다음 viewcontroller 2가 닫을 때 실제로 탐색 컨트롤러를 닫습니다.