我有一个带有一个viewcontroller的故事板。 此viewcontroller包含2个容器视图。
我希望这两个人使用标准动画互相改变位置。 动画完成后,视图不会响应触摸事件。它们表现得像静态图像,完全没有反应。
我尝试过使用它:
UIView animateWithDuration: animations: completion:
UIView transitionWithView: duration: options: animations: completion:
我有childViewControllers的属性
@property (nonatomic, strong) FirstViewController *fVC;
@property (nonatomic, strong) SecondViewController *sVC;
使用以下方式分配这些:
self.fVC = self.childViewControllers[0];
self.sVC = self.childViewControllers[1];
动画效果:
self.fVC.view
self.sVC.view
---- ----
答案 0 :(得分:1)
如果没有代码,很难说出你做错了什么,但我很确定问题是视图(动画制作后)现在超出了他们的超级视图'的界限。子视图控制器的视图是其各自容器视图的子视图,通过让它们切换位置,每个视图现在都在其超级视图的范围之外。您应该为两个容器视图的位置设置动画,而不是子视图的位置。