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

触摸Textfield,搜索栏,TextView .....

它可以通过触摸按钮显示键盘吗???

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

谢谢你们〜

有帮助吗?

解决方案

您需要添加一个 UITextField 您的视线并致电 [myTextfield becomeFirstResponder];可以从 UITextFieldYES - 因此,用户将永远不会看到Textfield。键盘输入完成后,您可以删除 UITextFieldremoveFromSuperview.

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

其他提示

有关的文档 UikeyInput协议 说以下内容:

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

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

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

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

textField.hidden = NO;
[textField becomeFirstResponder];

一旦您输入了想要的文本字段的内容,就可以做到这一点,使键盘消失,文本字段被隐藏,并且 UIButton 文本已更改为输入的文本。

-(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-keyboard-board-button-press.html

基于上述信息,您可以将文本框看不见,并且根据文本框文本不断更改按钮标签。

希望这会有所帮助:D

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top