설명하기에 너무 지루한 이유로 프로그램의 탭 막대를 프로그래밍 방식으로 변경하여 다른보기로 이동했습니다. 안타깝게도 그것은 순식간에 우리가 네비게이션 컨트롤러에서 pushViewController
을했을 때 얻는 정상적인 스나이로드 효과를 원합니다.UITabBar의 선택된 탭을 바꿀 때 "정상적인"뷰 변환을 모방합니다.
내가 objc C에서 애니메이션을 사용하여 매우 경험이 오전, 나는 내 여기 발견 된 일부 코드를 사용하려고 시도 :이 종류의 애니메이션이하는
을CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[self view] cache:YES];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:2.0];
[[[self nav] tabBarController] setSelectedIndex:2];
[UIView commitAnimations];
의 탐색 모음은 신비 위에서 표시하지 내가 원하는 걸 :
나는 이것이 오래되었다는 것을 알고 있지만, iOS 4.0부터는 블록을 사용하여 새로운 UIView 전환 함수를 사용할 수 있습니다. 나는 매우 비슷한 것을했지만 setSelectedIndex라고 불렀습니다 : 완성 된 애니메이션 블록에서 잘 작동했습니다. – slycrel