我已将UIPickerView
设置为文本字段的输入视图,并且在选择器选择中,我使用了view.endEditing(true)
。这将关闭iPhone上的键盘。但是在iPad上,什么也没发生。我必须通过调用该方法从超级视图中删除选择器视图。考虑到两者都运行相同版本的OS,造成这种差异的原因是什么?
也有提及这种差异的内容,以便我可以在两个设备上使用相同的方法。
答案 0 :(得分:1)
未关闭键盘的原因是某些View会拦截这些事件,而不是因为endEditing无法正常工作。
尽管如此,您仍然可以全局关闭键盘,这可能是一个简单的方法:
$context = stream_context_create([
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
]);
$client = new \SoapClient(
"https://admin-******.im/recept?wsdl",
array(
'trace' => 1,
'exceptions' => 0,
'location' => 'https://admin-******.im',
'uri' => 'https://admin-******.im/recept?wsdl',
'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,
'cache_wsdl'=>WSDL_CACHE_NONE,
'encoding' => 'UTF-8',
'stream_context' => $context
)
);
$result = $client->__soapCall('hello', ['name' => 'toto']);
dump($result);
今天过得愉快!