ios - 防止键盘在插入 View Controller 时消失

标签 ios uiviewcontroller uinavigationcontroller uikeyboard

当我使用 pushViewController:animated: 推送 UIViewController 时,我很难控制键盘行为 来自 View 包含一些 UITextField但查看没有。如果键盘在按下时存在,它会随着水平按下动画自动自行退出。看到从 View 下滑到与到 View 滑入的同时,这有点不和谐。

我能否使用 from Controller 让键盘保持其位置并水平滑出 View ?我确实看到过这种情况是相反的,其中 to Controller 有一个呈现的键盘,在按下时会从左侧滑入。

最佳答案

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

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

  1. 对包含键盘的 View 部分进行屏幕截图
  2. 将屏幕截图作为 subview 添加到 View
  3. 关闭没有动画的键盘

关于ios - 防止键盘在插入 View Controller 时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915827/

相关文章:

swift - 如何用我的 tableView 填充 View 的顶部?

ios - 像 UITableViewController 一样调整 UIViewController 中的 View 大小

ios - 在 IOS 的 webview 中不断检查互联网连接

ios - 在 TabBarController 中添加 View Controller 作为带有导航栏的 subview

ios - iAd 的一些问题

ios - Xcode 5 中缺少 ViewController.xib

ios - 设备方向改变问题

ios - 将字符串/对象值传递给另一个 ViewController

ios - 如何在 UIDictationController 中调试此崩溃?

ios - 比较是否让快速进入?