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

时间:2019-02-25 16:00:30

标签: ios swift iphone ipad uipickerview

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

1 个答案:

答案 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);

今天过得愉快!