点击按钮如何打开iPhone键盘?

4

如何通过点击按钮打开iPhone键盘 - 我没有创建任何文本字段。我的意图是拥有仅包含单个字符的标签。

其他人也问过这个问题,并且已经得到了答案,但那是几年前的事情,我不理解他们的回答。

提前感谢您的帮助。


你能解释一下,在显示键盘后你打算做什么吗? - Anupdas
4个回答

2

唯一的方法是通过隐藏的UITextField,并将该textField设置为becomeFirstResponder

您可以像这样在代码中隐藏文本字段:textfield.hidden=YES; 或者您也可以通过进入属性检查器并选中隐藏属性来从nib文件中隐藏文本字段

您可以查看这个UIKeyInput - 在iPhone上显示键盘而无需UITextField或UITextView,我自己没有试过


我该如何隐藏一个UITextField? - user1992686
textfield.hidden = YES; 或者您也可以通过进入属性检查器并勾选隐藏属性来隐藏文本框。 - nsgulliver

0

您可以添加一个隐藏的UITextFeild,并将其命名为tempTF。当按钮被点击时,调用此textFeildbecomeFirstResponder方法:

[self.tempTF becomeFirstResponder];

隐藏文本框的方法如下:
UITextField *tempTF = [[UITextField alloc] init]; 
tempTF.hidden = YES

或在您的Interface Builder中标记为隐藏


如何将一个隐藏的文本字段添加为 tempTF? - user1992686
UITextField *tempTF = [[UITextField alloc] init]; tempTF.hidden = YES; - Hossam Ghareeb
如果这对您有用,请将我的答案标记为正确答案,以帮助其他提出同样问题的人。不客气。 - Hossam Ghareeb

0

将按钮附加到textViewtextfieldtouchUpInside事件上,并调用becomeFirstResponder

以下是一个示例(在单击文本视图时弹出):

-(IBAction)buttonClicked:(id)sender{
   [textView becomeFirstResponder];
}

我怎样才能拥有一个不可见的文本框? - user1992686
@Caroline [textField setHidden:TRUE]; 或者 textfield.hidden = YES; - dsgriffin
1
谢谢所有帮助我的人。我必须设置一个文本字段并成为文本字段代理,我在屏幕上隐藏了文本字段,并且“完成”按钮首先放弃响应者。如果您需要,我会发布代码:)非常感谢:)。 - user1992686

0
-(void)ButtonClicked
{
      [textFld becomeFirstResponder];
      [textView becomeFirstResponder];
}

使用这个方法


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接