我有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];
}
答案 0 :(得分:0)
你有没有将MainV框架重置到它开始的位置?一旦视图被动画到位置一次,它将保持在那里。也许您想将MainV移动到-UIViewController viewDidDisappear]
方法中的其他位置?您可以在那里设置视图的框架,以便每次视图进入视图时它都会恢复。