iOS动画容器视图使它们不响应触摸事件

时间:2014-04-05 09:02:28

标签: ios xcode uiview uiviewcontroller uiviewanimation

我有一个带有一个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

---- ----

enter image description here

1 个答案:

答案 0 :(得分:1)

如果没有代码,很难说出你做错了什么,但我很确定问题是视图(动画制作后)现在超出了他们的超级视图'的界限。子视图控制器的视图是其各自容器视图的子视图,通过让它们切换位置,每个视图现在都在其超级视图的范围之外。您应该为两个容器视图的位置设置动画,而不是子视图的位置。