我是一个完全的iOS应用程序开发新手,目前正在开发一个应用。
我已经设置了我的storyboard,其中包括一个HomeViewController
(主视图控制器),以及一个容器视图,内嵌另一个视图控制器。这个子视图控制器超出了视图的范围,在我的HomeViewController中点击一个按钮时,它会以很酷的动画效果被移动到应用程序的顶部,显示这个子视图。一切都很正常。
在我的子视图控制器中,我只有3个按钮,当它们以这种小动画的方式显示在屏幕上时,它们是无法使用的。它们不会触发按钮被按下的操作,也不会像iOS样式一样“高亮”显示。什么都没有发生。
我已经搜索了很多关于这个问题的内容,尝试了在父视图控制器上使用addChildViewController()
,在子视图控制器上使用didMove(toParentViewController: UIViewController)
,并且还进行了编程添加。当通过编程添加时,它可以正常工作,但是该视图不遵循动画效果,只是在屏幕上显示而不是跟随父容器一起移动。
接下来我该怎么做?
非常感谢。
编辑:我的问题似乎不是UIView animations canceling any touch input的重复。
我正在使用Spring库进行动画。此外,在那个线程中,他们谈论用户交互在动画未完成时被阻止。这不是我的情况。当尝试按钮交互时,动画已经完美地完成了。