我目前有一个视图,它包含在另一个视图中。主视图控制器(父视图)具有一个属性,该属性已在界面构建器中连接到子视图。子视图包含一个按钮。我想让按钮在保持主视图静止的同时翻转子视图。我目前在按钮的IBAction中有以下代码:
[UIView transitionWithView: self.subViewFront
duration: 1.0
options: UIViewAnimationOptionTransitionFlipFromTop
animations: nil
completion: nil];
[UIView commitAnimations];
[[self view] addSubview: self.subViewBack;
这段代码很好用,但是我在查看苹果的API参考文档时注意到了以下内容:
遵循这个建议,我尝试使用以下代码:不建议在iOS 4及更高版本中使用此部分中的方法。请改用基于块的动画方法。
[UIView transitionFromView: self.subViewFront
toView: self.subViewBack
duration: 1.0
options: UIViewAnimationOptionTransitionFlipFromTop
completion: nil];
看起来这段代码应该和我原来编写的代码做的是一样的事情,但是当我用这段代码运行我的应用程序时,它会翻转整个视图(父视图和子视图),而不仅仅是子视图。这个方法应该作为我使用的原始方法的替代品吗?还是我漏掉了什么?谢谢。