Animation 键盘位于横向iPad上的模态视图控制器在解除时会更改位置

Animation 键盘位于横向iPad上的模态视图控制器在解除时会更改位置,animation,ipad,modalviewcontroller,Animation,Ipad,Modalviewcontroller,我用UIModalPresentationFormSheet演示样式和UIModalTransitionStyleCoverVertical过渡样式在我的iPad上演示了一个模态视图控制器。 模态视图控制器包含一个UIWebView,上面有一些文本字段。 当用户点击其中一个文本字段时,键盘就会出现 我注意到,在显示键盘后的横向模式下,如果我尝试用动画关闭模式视图控制器,则视图会在动画开始之前从屏幕中心更改其位置到左侧 只有当键盘处于打开状态且iPad处于横向模式时,才会发生这种情况。如果用户在不

我用UIModalPresentationFormSheet演示样式和UIModalTransitionStyleCoverVertical过渡样式在我的iPad上演示了一个模态视图控制器。 模态视图控制器包含一个UIWebView,上面有一些文本字段。 当用户点击其中一个文本字段时,键盘就会出现

我注意到,在显示键盘后的横向模式下,如果我尝试用动画关闭模式视图控制器,则视图会在动画开始之前从屏幕中心更改其位置到左侧

只有当键盘处于打开状态且iPad处于横向模式时,才会发生这种情况。如果用户在不按任何文本字段的情况下关闭模式视图,则不会发生这种情况


有人熟悉这种奇怪的行为吗?

是的!我认为这是一个bug,Wordpress应用程序也出现了这个问题,但奇怪的是,Mail.app没有?我刚刚找到了一个解决方案。在当前响应程序上调用resignFirstResponder,然后调用dismissModalViewControllerAnimated”


iOS肯定有一个bug,但这对我来说很有效。

顺便说一句,一个简单的解决方法是移动到UIModAltransationStyleCrossSolve。我收回这一点,仍然使用UIModAltransationStyleCrossSolve向左跳:-(肯定是一个bug。我遇到了这个问题,打电话给resignFirstResponder成功了。谢谢。这个解决方案也适用于我。你有没有提出雷达bug?你是怎么做到的?正如我所知,resignFirstResponder不适用于UIModalPresentationFormSheet。你是否更改了模式演示样式?没有bug,答案如下所示: