2010-08-23 2 views
3

내가 TTNavigator 내 CATransitions을 구현하기 위해 찾고 있어요, 나는 방법 의 OpenURL은 UIViewAnimationTransition 걸릴 수 있습니다 알고 있지만, 또 다른 8에 대한 액세스 을하는 것이 단지 나에게 반전 컬링 애니메이션을 제공하지만, CATransition과 내가 가지고있는 kCATransitionFromRight, kCATransitionFromLeft, 의 kCATransitionFromTop, kCATransitionFromBottom은 내가 특별히 인 것들입니다.CATransition의 In Three20을 사용합니까?

CATransition *transition = [CATransition animation]; 
    transition.duration = 0.5f; 
    transition.timingFunction = [CAMediaTimingFunction 
    functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
    transition.type = kCATransitionPush; 
    [self.navigationController.view.layer addAnimation:transition 
    forKey:nil]; 

이 코드는하지만, TTNavigator 작동하지 않습니다하십시오 UINavigationController가와

애니메이션을 통해 나에게 더 제어 할 수 에이 코드 조각 같은 것을 사용합니다. 아무도 알지 못합니다 어떻게 TTNavigator에서 작동하도록 내 자신의 맞춤 애니메이션을 얻을 수 있습니까? 아니면 내 코드에서 뭔가 잘못하고 있는거야?

답변

6

나는 내 자신의 질문에 대답했지만 NavController에서 애니메이션의 마지막 줄을 사용하여 URLAction으로 전환하려고 시도했다. 일단 내가 그 라인을 다시 넣어 URLAction 전환 코드를 주석 처리 한 것 같습니다!

// create the URLAction 
TTURLAction* urlAction; 
urlAction = [TTURLAction actionWithURLPath:@"tt://Images"]; 
[urlAction applyAnimated:YES]; 

    // create the CATransition and set it to the navigation controller 
CATransition *transition = [CATransition animation]; 
transition.duration = 0.5f; 
transition.timingFunction = [CAMediaTimingFunction 
functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionPush; 
[self.navigationController.view.layer addAnimation:transition 
forKey:nil]; 

    // tell the navigator to run the action 
[[TTNavigator navigator] openURLAction:urlAction]; 

앞으로 도움이되기를 바랍니다.

1

쉽게 플립 또는 다음과 같이 TTLauncherView를 사용 TTNavigator에 애니메이션의 다른 종류를 추가 할 수 있습니다 새로운 URL을 표시하는 동안

- (void)launcherView:(TTLauncherView*)launcher didSelectItem:(TTLauncherItem*)item { 
    TTURLAction* action = [TTURLAction actionWithURLPath:item.URL]; 
    [action setAnimated:YES]; 
    [action setTransition:UIViewAnimationTransitionFlipFromLeft]; 
    [[TTNavigator navigator] openURLAction:action]; 
} 

이 TTNavigator 사용 애니메이션 전환을한다.