关闭时,横向iPad上带有键盘的模态视图控制器会更改位置[重复]

Posted

技术标签:

【中文标题】关闭时,横向iPad上带有键盘的模态视图控制器会更改位置[重复]【英文标题】:Modal View Controller with keyboard on landscape iPad changes location when dismissed [duplicate] 【发布时间】:2010-05-24 16:07:37 【问题描述】:

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

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

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

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

【问题讨论】:

不是错误,这里提供了答案:***.com/a/6268520/922200 【参考方案1】:

我刚刚找到了解决方案。在当前响应者上调用 resignFirstResponder,然后调用dismissModalViewControllerAnimated"。

绝对是 ios 的一个错误,但这对我有用。

【讨论】:

绝对是一个错误。我遇到了这个问题,调用 resignFirstResponder 有效。谢谢。 这个解决方案也适用于我。您是否提交了雷达错误? 你是怎么做到的?据我所知,resignFirstResponder 不适用于 UIModalPresentationFormSheet。您是否更改了模态演示样式?【参考方案2】:

是的!我认为这是一个错误,Wordpress 应用程序也出现了这个问题,但奇怪的是,Mail.app 没有?

【讨论】:

顺便说一下,一个简单的解决方法是移动到 UIModalTransitionStyleCrossDissolve 我拿回来了,仍然用 UIModalTransitionStyleCrossDissolve 跳到左边:-(

以上是关于关闭时,横向iPad上带有键盘的模态视图控制器会更改位置[重复]的主要内容,如果未能解决你的问题,请参考以下文章

iPad 模态控制器在旋转后被解散

当模态视图可见且 iPad 旋转时,UIPopover 的内容会更改为随机方向

iPad 模态视图关闭更改父视图方向

iPad 模态视图控制器以纵向动作,即使它是横向的

当 UISearchBar 成为横向的第一响应者时,模态视图移动

iPhone OS 3.2 (iPad) 模态视图问题