По причинам, слишком скучным для описания, я программно меняю панель вкладок приложения, чтобы перейти к другому виду. К сожалению, это мгновенно, и мы хотели бы получить нормальный шумный эффект загрузки, который вы получите, когда вы сделаете pushViewController
на навигационном контроллере.Подражание «нормальному» представлению при изменении выбранной вкладки UITabBar
Я очень неопытный с использованием анимации в ObjC с, я попытался использовать некоторый код, который я нашел здесь мой:
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