2014-12-22 4 views
1

iOS7 이하 버전에서 완벽하게 작동하는 코드가 있습니다. 그러나 xcode6 및 iOS8 UIModalTransitionStylePartialCurl이 작동하지 않습니다. 보기가 나타남에 따라 페이지 컬이 초 단위로 닫힙니다.UIModalTransitionStylePartialCurl이 iOS 8에서 작동하지 않습니다.

MyViewController* opts = [[MyViewController alloc] initWithView:someView]; 
opts.modalPresentationStyle = UIModalPresentationFullScreen; 
opts.modalTransitionStyle = UIModalTransitionStylePartialCurl; 
[self presentViewController:opts animated:YES completion:nil]; 

[편집] - xCode5.1을 빌드하고 iOS8에서 실행하면 예상대로 작동합니다. xCode6 및 iOS8 빌드에 문제가 있습니까?

+0

http://stackoverflow.com/questions/25927199/ios8-uimodaltransitionstylepartialcurl-doesnt-work-properly 동일한 문제가있는 것으로 보입니다. 저것에 아무 응답도. – AKG

+0

http://www.openradar.me/18305611 – TonyMkenu

답변

1

댓글의 첫 번째 링크 (해당 게시물의 해결책)에서 복사됩니다. _mapToolbarController 당신이 제시 할 컨트롤러 것, 그것은 분명히 아이폰 OS 8 및

[_mapToolbarController setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
    [self presentViewController:_mapToolbarController animated:YES completion:^{ 
     [_mapToolbarController.view.superview addSubview:self.view]; 
    }]; 

엑스 코드 (6)

에 나를 위해 일한,

나는 같은 문제를했고 나는이 수정 프로그램을 적용했다. 필요한 이유를 보려면 완료 핸들러의 줄에 중단 점을 추가하십시오. 애니메이션을 수행하면 완료 핸들러에서 컬링 애니메이션이 방금 완료되었으며 모든 것이 완벽하게 수행되었음을 알 수 있습니다. 내가 설명 할 수없는 몇 가지 이유 때문에 iOS 8에서 커스 드보기를 "유지"하고 그것이 버려지지 않도록 iOS 프레임 워크에 알릴 필요가 있습니다. 완료 핸들러의 코드는 곧 페이드 된 컬링 된 뷰를 화면에 "유지"하려고 시도합니다. 이 컨텍스트에서 self.view는 말려지고있는 뷰입니다.

+0

UINavigationController 클래스에서는 작동하지 않습니다. 하위보기 컨트롤러에 부모 컨트롤러 X가 있어야하지만 상위 항목이 Y라는 예외가 발생합니다. 여기서 X는 표시 할 뷰 컨트롤러이고 Y는 사용자 지정 탐색 컨트롤러 클래스입니다. – AKG

+0

나는 모든 사람들에게 효과가 있음을 보장 할 수는 없지만 잠재적 인 힌트를 공유하고 있습니다. 자신이 구현 한 것과 같은 방식으로보기를 유지할 수있는 방법을 찾을 수 있다면 작동 할 수도 있습니다. – SmallChess

관련 문제