【问题标题】:pop view controller with enabled/open keyboard in ios 8在 ios 8 中启用/打开键盘的弹出视图控制器
【发布时间】:2015-05-18 18:52:11
【问题描述】:

我正在尝试实现一些类似聊天室的视图控制器(例如 iPhone 上的 Messages-app),并且我想在这个(类似聊天室的)视图控制器被关闭并因此弹出时保持键盘启用/打开堆栈,但将其与视图一起解除,即与聊天室视图控制器一起将其滑出屏幕。 为了达到预期的效果,只需在 iPhone 上打开消息应用程序,进入一个聊天室/对话,将焦点设置在输入文本字段上,以便键盘出现,然后返回上一个视图而不关闭键盘。 我总是得到这个奇怪的动画,即聊天室视图(-控制器)向右滑出屏幕(这是理想的),但键盘被解散到屏幕底部......

有谁知道我做错了什么?我已经尝试过很多版本,从成为/辞职第一响应者在所有不同的视图将/确实出现...

我的假设是它可能与我的自定义平移手势识别器有关,用于从导航控制器的堆栈中弹出聊天室视图控制器,但文档和网络均不包含此类问题...

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • @PatJ:好吧,除了[myTextfield resignFirstResponder]viewWillDisappearviewDidDisappear 中,我没有使用很多显式代码,但我会接受@Povilas 的建议,我还没有尝试过这种方法......

标签: ios objective-c iphone animation keyboard


【解决方案1】:

您无需保持键盘可见,而是可以在聊天室控制器被关闭之前对其进行快照。

编辑:我刚刚创建了带有导航控制器的简单应用,其中推送控制器包含文本字段。然后在应用程序上尝试在键盘可见时弹出该控制器。而且..所有视图都与键盘一起被关闭,因此默认情况下会给出您想要的行为。

【讨论】:

  • 感谢您的回答,我想我会尝试您的建议,在视图被关闭之前对其进行快照!我知道这是标准导航控制器上的默认行为,但正如我在问题末尾提到的那样,我的导航控制器上有一个自定义平移手势识别器,以及标准 interactivePopGesture (或如何调用它)在我的代码中被禁用...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2013-06-18
  • 1970-01-01
相关资源
最近更新 更多