为什么iOS默认不支持自动键盘关闭功能?

Why iOS default did not support auto keyboard dismiss function?

当我用swift开发iOS应用程序时,我想知道为什么苹果不支持应用程序中的自动关闭键盘功能。这意味着如果我在屏幕上实现一个 TextLabel,我点击该标签,键盘出现,但没有自动关闭。

我认为当用户点击键盘屏幕外部或单击屏幕上的 'done' 按钮时,许多应用程序键盘需要关闭。但是,基本上,我必须在每个 ViewController 上实现键盘关闭功能。我认为这是代码重复。

任何人都可以向我解释一下苹果的应用程序方法实现理念以及我如何编写一个可重用的函数,该函数在每个 ViewController 方案中都不是重复的函数。

转自评论:

在主要功能利用键盘的一般应用程序中,宁愿控制键盘何时自行关闭,而不是依赖自动功能。

例如: 对于一个短信应用程序,在我点击发送按钮后我想发送另一条短信。那我不应该关闭键盘。

如果你多次关闭键盘,我会尝试制作一个视图控制器 class 来处理它并子class 它。您可以观察何时显示键盘并在视图顶部添加一个按钮,以便在单击它时使用 [self.view endEditing:YES];

关闭键盘