ios - 关闭 viewController 时退出键盘

标签 ios iphone uiviewcontroller swift

我有一个包含文本字段的单元格。当 viewController 打开时,我通过以下代码将其指定为第一响应者:

cell.namTextField.becomeFirstResponder()

当我关闭 viewController 时,键盘会延迟隐藏,这看起来不太好。我如何在 viewController 时 resignTheFirstResponder?当 textField 位于单元格中并且我无法在函数中访问它时?

最佳答案

可以使用self.view.endEditing(true),它会遍历一个 View (这里是 Controller 的主视图)中的所有 subview 并强制(这是true 部分)当前是第一响应者的任何 View 都将退出。

我想在 viewWillDisappear: 中使用它是有意义的,以便在 Controller 被关闭(或另一个 Controller 被按下等)之前隐藏键盘

关于ios - 关闭 viewController 时退出键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25709235/

相关文章:

ios - 当 applicationWillResignActive 或 applicationDidEnterBackground 时,http 请求会发生什么

ios - 为什么在UIWebView上播放视频时会调用setMessageLoggingBlock :?

iphone - 集成 Codeigniter 和 Objective C

ios - ViewControllers 未针对 3.5 英寸屏幕调整大小

ios - swift -线程 1 : Signal SIGABRT

iOS - 使用方向 URL 方案启动 Yandex map

iphone - iOS 核心数据 - 插入前如何检查

iphone - 如何显示 UIMenuController 到 UIBarButtonItem

objective-c - 从 Controller 返回到前一个

iphone - 我如何知道是否正在显示 ModalViewController?