为什么 iPad 不会在结束编辑时关闭选择器视图,但 iPhone 会

Why does iPad does not dismiss picker view on end edit but iPhone does

我已经将 UIPickerView 设置为文本字段的输入视图,并且在选择器选择时,我使用 view.endEditing(true)。这将关闭 iPhone 上的键盘。但是在 iPad,没有任何反应。我不得不通过调用该方法从超级视图中删除选择器视图。考虑到两者都是 运行 相同版本的 OS,造成这种差异的原因是什么?
也有任何关于这些差异的参考,以便我可以在两个设备上使用相同的方法。

键盘没有消失的原因是某些视图会拦截这些事件,而不是因为 endEditing 不起作用。

尽管如此,您仍然可以全局关闭键盘,这可能是一个简单的解决方法:

UIApplication.shared.sendAction(#selector(UIResponder.resign‌​FirstResponder), to: nil, from: nil, for: nil)

今天过得愉快!