Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么iPad不取消终端编辑的picker视图,而iPhone取消了_Ios_Swift_Iphone_Ipad_Uipickerview - Fatal编程技术网

Ios 为什么iPad不取消终端编辑的picker视图,而iPhone取消了

Ios 为什么iPad不取消终端编辑的picker视图,而iPhone取消了,ios,swift,iphone,ipad,uipickerview,Ios,Swift,Iphone,Ipad,Uipickerview,我已经将UIPickerView设置为文本字段的输入视图,在选择选择器时,我使用view.endEditing(true)。这将关闭iPhone上的键盘。但在iPad上,什么也没发生。我必须通过调用该方法从超级视图中删除picker视图。考虑到两者都运行相同版本的操作系统,造成这种差异的原因是什么? 另外,是否有任何对这些差异的引用,以便我可以在两台设备上使用相同的方法。键盘未被关闭的原因是某些视图将拦截这些事件,而不是因为endEditing不起作用 尽管如此,您仍可以全局取消键盘,这可能是一

我已经将
UIPickerView
设置为文本字段的输入视图,在选择选择器时,我使用
view.endEditing(true)
。这将关闭iPhone上的键盘。但在iPad上,什么也没发生。我必须通过调用该方法从超级视图中删除picker视图。考虑到两者都运行相同版本的操作系统,造成这种差异的原因是什么?

另外,是否有任何对这些差异的引用,以便我可以在两台设备上使用相同的方法。

键盘未被关闭的原因是某些视图将拦截这些事件,而不是因为endEditing不起作用

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

UIApplication.shared.sendAction(#selector(UIResponder.resign‌​FirstResponder), to: nil, from: nil, for: nil)
祝你今天愉快