按下后退按钮时,UIView动画不起作用

时间:2014-11-28 03:04:05

标签: ios

我有2个View控制器。一旦视图控制器执行,第一个视图控制器包含带动画的1 uiview和一个“Proceed”按钮。 第二个视图控制器只包含1个按钮,即“后退”按钮。

情况:

单击执行时uiview动画效果很好,然后继续执行第二视图控制器。当点击第二个视图控制器上的“后退”按钮并将其关闭并返回到第一个视图控制器时,uiview不再执行动画。

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationDelegate:self];
    [self.MainV setFrame:CGRectMake(10,370, 285, 73)];
    [UIView commitAnimations];
}

1 个答案:

答案 0 :(得分:0)

你有没有将MainV框架重置到它开始的位置?一旦视图被动画到位置一次,它将保持在那里。也许您想将MainV移动到-UIViewController viewDidDisappear]方法中的其他位置?您可以在那里设置视图的框架,以便每次视图进入视图时它都会恢复。