如何通过按NSButton来显示键盘?
我只知道几种在iOS上显示键盘的方法
触摸文本框,search栏,textview …..
是否可以通过触摸button来显示键盘?
我希望我可以用这种方式来设置button标题,如果button没有标题或可以重命名。
谢谢你们〜
你需要添加一个UITextField
到你的视图,然后调用[myTextfield becomeFirstResponder];
它可能将隐藏的属性从UITextField
为YES
– 所以用户将永远不会看到文本字段。 键盘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