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