无法同时解雇B和C。在iOS中,当两个动画有关联时,有时会发生这种情况-我不知道确切的细节。
如果在C的解雇完成块中设置断点,则可能会看到finished
参数为false
,表示已中断C的动画。
我认为正确的解决方案是仅解雇B。由于C是由B呈现的,因此C将自动消失。
UINavigationController
而不是弹出视图。你可以修改UINavigationController
的转场代理来实现向上滑动的动画效果。虽然这不是最好的解决方案,但我已经想不到更好的方法了 :) - Khanh Nguyen