为什么 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.resignFirstResponder), to: nil, from: nil, for: nil)
今天过得愉快!
我已经将 UIPickerView
设置为文本字段的输入视图,并且在选择器选择时,我使用 view.endEditing(true)
。这将关闭 iPhone 上的键盘。但是在 iPad,没有任何反应。我不得不通过调用该方法从超级视图中删除选择器视图。考虑到两者都是 运行 相同版本的 OS,造成这种差异的原因是什么?
也有任何关于这些差异的参考,以便我可以在两个设备上使用相同的方法。
键盘没有消失的原因是某些视图会拦截这些事件,而不是因为 endEditing 不起作用。
尽管如此,您仍然可以全局关闭键盘,这可能是一个简单的解决方法:
UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
今天过得愉快!