如何通过按NSButton显示键盘?

Web*_*Lai 10 objective-c nsbutton ios

我只知道在iOS上显示键盘的几种方法

触摸文本字段,搜索栏,textview .....

是否可以通过触摸按钮来显示键盘???

我希望我可以用这种方式设置一个按钮,如果按钮不小或可以重命名它.

谢谢你们〜

Con*_*tin 15

您需要UITextField在视图中添加一个并调用然后[myTextfield becomeFirstResponder]; 可以将隐藏的属性设置UITextFieldYES- 所以用户永远不会看到文本字段.键盘输入完成后,您可以删除UITextField使用removeFromSuperview.

也许有点脏,但这就是我经常使用的解决方案.我想知道SDK是否提供了另一种可能性.


Kri*_*son 6

UIKeyInput协议的文档说明如下:

UIResponder的子类可以采用该协议来实现简单的文本输入.当此子类的实例是第一个响应者时,将显示系统键盘.

对于采用此协议的类,只有一小部分可用的键盘和语言可用.

因此,这可能比隐藏的文本字段/视图更好地满足您的需求.