2012-01-17 27 views
0

我尝试返回到第一个视图并对其进行动画处理。但是动画不起作用。代码如下所示:UIViewAnimation在Objective-C中不起作用

- (IBAction)geriBtnClick:(id)sender { 

[UIView beginAnimations:@"flipping view" context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft 
         forView:self.view cache:YES]; 

[self.view removeFromSuperview]; //ikinci view kaldır. 
[UIView commitAnimations]; 
} 

请告知这个问题以及它是如何解决的。

每次
+1

你期望在上面发生什么?你从不修改动画属性。你认为什么是动画? – 2012-01-17 15:58:39

+0

此方法是返回按钮的操作。我想回到根视图和动画。但动画是行不通的。 – 2012-01-17 16:04:59

回答

0

要删除的视图

[self.view removeFromSuperview]; 

你确定这段代码就像它将从超级视图和的情况下删除当前视图,如果你瓦纳看到的视图中再次,你应该重新 - 在动画工作之后再次添加视图。

的代码将工作,但每次不得一次又一次

+0

该代码是工作,但动画从来没有工作 – 2012-01-17 16:06:24

1

的方式来管理后退按钮是UINavigationController。你应该打电话给[navController popViewControllerAnimated:YES]。这将创建你正在寻找的segue。否则,你将不得不创建整个转换,只是删除视图。创建你自己的过渡不是初学者的主题;你想使用UINavigationController

+0

我没有完全理解你,你能解释我怎么能改变我的代码? – 2012-01-17 16:18:42

+0

从View Controller PG开始。它解释了在视图控制器之间正确转换的各种方法。 http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html。视图控制器目录对于了解什么可用以及何时使用它们也很有帮助:http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Introduction.html – 2012-01-17 16:54:33