在按下视图控制器时防止键盘解除

时间:2015-01-13 06:02:48

标签: ios uiviewcontroller uinavigationcontroller uikeyboard

当我使用UIViewController推送pushViewController:animated:时,我很难控制键盘行为。从视图中包含一些UITextField但是视图没有。如果在推动时键盘出现,它会自动与水平推动动画一起自动重新调整。看到从视图中向下滑动与观看幻灯片的时间有点不和谐。

我可以让键盘保持其位置并使用from控制器水平滑出视野吗?我当然已经看到这种情况反过来了,其中控制器在推动时左侧从左侧滑入。

2 个答案:

答案 0 :(得分:2)

我也不确定这是可能的。基本上,您必须将键盘添加为prepareForSegue中当前视图的子视图。我不知道你是否可以用键盘做到这一点。

如果没有,您可以通过在prepareForSegue中执行以下操作来排序作弊:

  1. 拍摄包含键盘的视图部分的屏幕截图
  2. 将屏幕截图添加到视图中作为子视图
  3. 关闭没有动画的键盘

答案 1 :(得分:-4)

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