不希望模态视图在键盘显示上向上移动

Posted

技术标签:

【中文标题】不希望模态视图在键盘显示上向上移动【英文标题】:don't want the modal view to move up on keyboard show 【发布时间】:2012-11-23 13:21:01 【问题描述】:

我有一个视图控制器,从这里我得到了一个弹出窗口。从这个弹出窗口中,我将视图呈现为模态视图。 其中有一个文本视图。当编辑开始时,整个模态视图向上移动(这通常是人们想要的)。但我不希望那样。 有什么办法可以阻止我的模态视图在键盘显示和隐藏时上下移动?

【问题讨论】:

你能提供一些代码来说明你是如何做到这一点的吗?在不确切知道您是如何做到这一点的情况下解决这个问题会很棘手。 基本上,我的观点是,当包含 textview 的视图显示为模态视图时,它的 Y 位置会在键盘出现时向上移动。有没有办法限制这种行为? 可能你可以尝试使用 UIPopoverPresentationController 的 popoverLayoutMargins 并在键盘出现时减去给定边距中的键盘高度。 【参考方案1】:

如果我猜对了,那么你需要设置 yourviewControler.modalPresentationStyle=UIModalPresentationPageSheet;

而不是您现在可能正在使用的 yourviewControler.modalPresentationStyle=UIModalPresentationFormSheet;

【讨论】:

是的,这有帮助,但这不是真正的解决方案。我也被困在这一点上......

以上是关于不希望模态视图在键盘显示上向上移动的主要内容,如果未能解决你的问题,请参考以下文章

如何防止在android中打开键盘时反应本机模式向上移动?

如何在键盘外观上向上移动包括pickerview在内的整个视图

如何使我的键盘弹出窗口更加流畅,我的视图控制器以模态方式出现?

当键盘出现在 iOS8 的 iPad 上时,向上移动模态呈现的 UIViewController

键盘出现时如何向上移动集合视图控制器?

显示键盘时向上或向下移动视图