我应该在解雇视图之前解雇键盘吗?

时间:2015-06-18 13:31:49

标签: ios uiviewcontroller

我有两个UIViewControllers,在模式上呈现在另一个上。第一个控制器以横向定向,模态视图以纵向显示。

当关闭模态视图时,视图会动画显示下面的横向视图。如果此时键盘在模态视图中可见,它会突然将自身附加到屏幕的左侧或右侧,以匹配即将成为活动的viewController的方向。

有没有办法让键盘以与消失的viewController相同的方向消失?或者我应该解除键盘之前解雇模态视图控制器?在那种情况下,最好的方法是什么?

我确实有一个针对用户点击“关闭”的操作。我可以在那里检查是否有任何对象是第一个响应者,并在解雇之前启动计时器约0.4秒..但它显然会产生一种不会感觉那么自然的延迟..我更喜欢一个让键盘保持与解雇视图相同方向的方法。

这种情况正在发生:

Keyboard dismissing wrong

1 个答案:

答案 0 :(得分:2)

我认为最好的做法是在解雇模态ViewController之前关闭键盘。键盘将显示在您的内容上,应在删除视图层次结构中的其他项目之前先删除。