繁体   English   中英

我应该先关闭键盘再关闭视图吗?

[英]Should I dismiss keyboard before dismissing the view?

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

消除模式视图时,该视图会设置动画以显示下面的风景视图。 如果此时键盘在模式视图中可见,它将突然将其自身附着在屏幕的左侧或右侧,以匹配即将启用的viewController的方向。

有没有办法让键盘以与消失的viewController相同的方向消失? 还是应该关闭模式视图控制器之前关闭键盘? 在这种情况下,最好的方法是什么?

当用户单击“关闭”时,我确实有一个动作。 我可以在那里检查是否有任何对象是firstResponder,并在关闭前将其启动〜0.4秒。.但是,这显然会造成某种延迟,这种感觉不会很自然。.我更喜欢一种让键盘保持与解像视图相同的方向。

这正在发生:

键盘解雇错误

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM