Вы не можете выполнить анимацию в пределах вашего viewDidLoad - все изменения, которые вы вносите в него, выполняются до того, как представление фактически отображается, что вы и видите.показать эту анимацию, когда вид впервые отображается?Если это так, вы можете заставить его работать, включив анимацию по таймеру.Обратите внимание, что при таком подходе вам также придется немного реорганизовать ваш метод anima
, чтобы получить один аргумент.
В вашем viewDidLoad:
NSDictionary *views = [NSDictionary dictionaryWithObjectsAndKeys:uno, @"uno", dos, @"dos", nil];
[self performSelector:@selector(anima) withObject:views afterDelay:0.1];
Затем измените ваш метод anima
на:
-(void) anima:(NSDictionary *)views {
[UIView transitionFromView:[views objectForKey:@"uno"]
toView:[views objectForKey:@"dos"]
duration:2.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:nil];
}