防止键盘在推出视图控制器时消失

7
我在使用pushViewController:animated:方法推出一个UIViewController时,发现很难控制键盘的行为。源视图包含一些UITextField,但目标视图没有。如果在推出时键盘已经弹出,则它会自动与水平推送动画一起消失。当源视图向下滑动的同时,目标视图也在滑动,这有点令人不适。
我能否让键盘保持其位置,并随着源控制器水平移出视野?我肯定已经看到过反过来做的情况,即在推出时,目标控制器有一个从左侧滑入的呈现键盘。

1
通常情况下是相反的。人们希望在推动动画之前关闭键盘。如果您希望保留推动动画,则很难实现您的目标,因为这是键盘的默认行为。 - Raptor
2个回答

2
我也不确定这是否可能。基本上,您需要在prepareForSegue中将键盘添加为当前视图的子视图。我不知道您是否可以使用键盘来完成此操作。
如果不能,您可以通过以下方式进行欺骗:
  1. 截取包含键盘的视图部分的屏幕截图
  2. 将屏幕截图作为子视图添加到视图中
  3. 不带动画地关闭键盘
请注意,保留HTML标签并使内容更加通俗易懂。

-4

当你通过推动从一个屏幕导航到另一个屏幕时,处理键盘非常简单,只需在推送代码的相同位置上使用以下代码即可-- [Textfield Resignfirstresponder]; 这将自动处理你的键盘。希望这对你有所帮助。


1
我正在寻找相反的方法 - 防止这种情况发生。 - Ben Packard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接