2012-11-22 3 views

답변

1

트릭을 사용하면 다음과 같이 할 수 있습니다.

pop 후에 표시하고 싶은 viewcontroller를 가져옵니다. 애니메이션없이

팝 배는

밀어 targetviewcontroller 애니메이션, 당신은 컨트롤러와 푸시 애니메이션 :

나는 그것이 도움이되기를 바랍니다있다!

0
[UIView beginAnimations:nil context:nil]; 
TargetViewCointroller *obj = [[TargetViewCointroller alloc]initWithNibName:@"TargetViewCointroller" bundle:nil]; 
    [self.navigationController pushViewController:obj animated:YES]; 

    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationBeginsFromCurrentState:YES]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO]; 
    [UIView commitAnimations]; 
    [obj_ release]; 

날이 ... 해피 코딩 작업 여부를 알고하자 !!!!

+0

내가 팝업하는 동안 애니메이션을 원합니다. 다시 TargetViewCointroller를 할당하고 싶지 않습니다. – Dev

+0

여기에 일부 코드를 게시 할 수 있습니까? – NiravPatel

1

작업 100 %

목록 = [List_ViewController ALLOC] initWithNibName "List_ViewControlleripad"번들 @ 닐]; CATransition * transition = [CATransition animation]; transition.duration = 0.45; transition.timingFunction = [CAMediaTimingFunction functionWithName : kCAMediaTimingFunctionLinear]; transition.type = kCATransitionFromLeft; [전환 세트 유형 : kCATransitionMoveIn]; transition.subtype = kCATransitionFromLeft; transition.delegate = 자기; [self.navigationController.view.layer addAnimation : transition forKey : nil]; self.navigationController.navigationBarHidden = NO; [self.navigationController pushViewController : list animated : NO];

관련 문제