如何通过按NSButton来显示键盘?

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

触摸文本框,search栏,textview …..

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

我希望我可以用这种方式来设置button标题,如果button没有标题或可以重命名。

谢谢你们〜

你需要添加一个UITextField到你的视图,然后调用[myTextfield becomeFirstResponder]; 它可能将隐藏的属性从UITextFieldYES – 所以用户将永远不会看到文本字段。 键盘input完成后,您可以使用removeFromSuperview删除UITextField

也许有点肮脏,但那是我经常使用的解决scheme。 我想知道SDK是否提供了另一种可能性。

UIKeyInput协议的文档说明如下:

UIResponder的一个子类可以采用这个协议来实现简单的文本input。 当这个子类的实例是第一响应者时,显示系统键盘。

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

所以这可能比隐藏的文本字段/视图更好地满足您的需求。

你需要像UITextField这样的input方法,你可以在其中input你的button的名字。 如果你愿意,你可以创build一个显示textField的UIButton (默认情况下隐藏它),并通过执行以下操作使其成为第一个响应者:

 textField.hidden = NO; [textField becomeFirstResponder]; 

一旦你在你的文本字段中input了你想要的东西,你可以这样做,键盘消失,文本字段被隐藏,并且UIButton文本被改变为input的文本。

 -(BOOL)textFieldShouldReturn:(UITextField*)textField; { textField.hidden = YES; [textField resignFirstResponder]; [yourButton setTitle:textField.text forState:UIControlStateNormal]; } 

http://www.iphonedevsdk.com/forum/iphone-sdk-development/17681-show-keyboard-button-press.html

基于上述信息,您可以使文本框不可见,并且button标签会根据文本框文本不断变化。

希望这有助于:D