10

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

触摸文本字段,搜索栏,文本视图.....

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

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

谢谢各位~

4

4 回答 4

15

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

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

于 2010-12-08T04:41:53.667 回答
6

UIKeyInput 协议的文档说明如下:

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

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

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

于 2013-02-25T02:18:01.337 回答
3

您需要某种形式的输入法,例如可以UITextField在其中输入按钮名称的输入法。如果需要,您可以创建一个UIButton显示 textField(默认隐藏)并通过执行以下操作使其成为第一响应者:

textField.hidden = NO;
[textField becomeFirstResponder];

在文本字段中输入所需内容后,您可以使其键盘消失,隐藏文本字段,并将UIButton文本更改为输入的文本。

-(BOOL)textFieldShouldReturn:(UITextField*)textField; {
textField.hidden = YES;
[textField resignFirstResponder];
[yourButton setTitle:textField.text forState:UIControlStateNormal];
}
于 2010-12-08T05:09:16.833 回答
2

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

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

希望这会有所帮助:D

于 2010-12-08T04:11:06.773 回答