如何通过按下NSBUTTON显示键盘?
-
10-10-2019 - |
题
我只知道几种在iOS上显示键盘的方法
触摸Textfield,搜索栏,TextView .....
它可以通过触摸按钮显示键盘吗???
我希望我可以使用这种方式设置按钮,如果该按钮没有titter或可以重命名。
谢谢你们〜
解决方案
您需要添加一个 UITextField
您的视线并致电 [myTextfield becomeFirstResponder];
可以从 UITextField
至 YES
- 因此,用户将永远不会看到Textfield。键盘输入完成后,您可以删除 UITextField
和 removeFromSuperview
.
也许有点脏,但这就是我经常使用的解决方案。我想知道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];
}
基于上述信息,您可以将文本框看不见,并且根据文本框文本不断更改按钮标签。
希望这会有所帮助:D
不隶属于 StackOverflow