我使用這個調用從另一個視圖控制器的方法:從不同的視圖控制器調用UIView動畫不會觸發?
InitialViewController *secondController = [[InitialViewController alloc] init];
[secondController forecast];
這裏是在InitialViewController方法:
-(void)forecast{
[UIView beginAnimations:@"Forecast" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:1.0f];
self.customPager.frame = CGRectMake(0,5, 320, 510);
self.view1.frame = CGRectMake(-320,5, 320, 510);
radarView.frame = CGRectMake(0,560, 320, 510);
[UIView commitAnimations];
NSLog(@"Method Passed");
}
在我的控制檯,我得到的NSLog「方法傳遞」,但UIView動畫完全不會發生。有任何想法嗎?
嗨!,InitialViewController已經加載在屏幕上,我從側面的菜單欄視圖控制器調用它。 – sridvijay
如果你的'InitialViewController'已經在屏幕上,獲取它的引用併發送它''預測消息;你正在實例化一個新的'InitialViewController',它與已經顯示的那個沒有關係。 – sergio
謝謝,解決了! – sridvijay