Saturday 15 January 2011

ios - UIViewController Custom Transition in iOS8 -



ios - UIViewController Custom Transition in iOS8 -

does have ideas no long custom flip animation in ios8 in ios7.

in ios8 view presented no animation when view dismissed custom flip transition. forgetting animate when presented when dismissed remembers.

any help appreciated driving me nuts.

- (void) animatetransition:(id <uiviewcontrollercontexttransitioning>)transitioncontext { uiview *containerview = [transitioncontext containerview]; uiviewcontroller *fromvc = [transitioncontext viewcontrollerforkey:uitransitioncontextfromviewcontrollerkey]; [containerview addsubview:fromvc.view]; uiviewcontroller *tovc = [transitioncontext viewcontrollerforkey:uitransitioncontexttoviewcontrollerkey]; [containerview addsubview:tovc.view]; uiviewanimationoptions animationoption = ([tovc.presentedviewcontroller isequal:fromvc])?uiviewanimationoptiontransitionflipfromleft:uiviewanimationoptiontransitionflipfromright; if ([tovc class] == [clockviewcontroller class]) { [[uiapplication sharedapplication] setstatusbarhidden:yes withanimation:uistatusbaranimationfade]; } [uiview transitionfromview:fromvc.view toview:tovc.view duration:0.7f options:animationoption completion:^(bool finished){ [transitioncontext completetransition:yes]; }]; }

figured out prepare issue in case has same issue.

added [catransaction commit]; before transition , works.

(void) animatetransition:(id )transitioncontext {

uiview *containerview = [transitioncontext containerview];

uiviewcontroller *fromvc = [transitioncontext viewcontrollerforkey:uitransitioncontextfromviewcontrollerkey]; [containerview addsubview:fromvc.view];

uiviewcontroller *tovc = [transitioncontext viewcontrollerforkey:uitransitioncontexttoviewcontrollerkey]; [containerview addsubview:tovc.view];

uiviewanimationoptions animationoption = ([tovc.presentedviewcontroller isequal:fromvc])?uiviewanimationoptiontransitionflipfromleft:uiviewanimationoptiontransitionflipfromright;

[catransaction commit];

[uiview transitionfromview:fromvc.view toview:tovc.view duration:0.7f options:animationoption completion:^(bool finished){ [transitioncontext completetransition:yes]; }];

}

ios xcode animation uiviewcontroller uiviewanimationtransition

No comments:

Post a Comment