单击按钮时输入附件视图
Posted
技术标签:
【中文标题】单击按钮时输入附件视图【英文标题】:input accessory view on button click 【发布时间】:2014-02-10 03:29:01 【问题描述】:我在视图中有两个文本字段和一个按钮。在按钮单击中,我希望键盘显示并获取密码。 我想创建如下视图。
我试过了,但没有得到类似的东西。我怎样才能做出这样的事情?
【问题讨论】:
你应该添加四个文本字段并添加访问器视图到所有四个文本字段 【参考方案1】:你应该使用这样的东西:
- (IBAction)clickButton
[yourTextField becomeFirstResponder];
【讨论】:
我想你无法理解这个问题。文本字段在访问者视图中。起初用户看不到这个文本字段。他/她将看到另外两个文本字段。当他们按下提交时,将显示这个带键盘的文本字段。 您想要一个与键盘一起使用的文本字段吗? 是的,类似的。但我不想让用户在键盘出现之前看到该文本字段。 好的,为此您应该在您的文本字段中使用 inputAccessoryView。 InputAccessoryView 会用键盘显示,看起来很自然。【参考方案2】:此代码未经测试。但您可以这样做
- (IBAction)clickButton
[self createInputAccessoryView];
[yourTextField becomeFirstResponder];
-(void)createInputAccessoryView
UIToolbar *keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)];
CGRect rect=CGRectMake(0, 0, 25, 25);
UITextField *txtFeild1=[[UITextField alloc]initWithFrame:rect];
UITextField *txtFeild2=[[UITextField alloc]initWithFrame:rect];
UITextField *txtFeild3=[[UITextField alloc]initWithFrame:rect];
UITextField *txtFeild4=[[UITextField alloc]initWithFrame:rect];
[keyboardToolbar addSubview:txtFeild1];
[keyboardToolbar addSubview:txtFeild2];
[keyboardToolbar addSubview:txtFeild3];
[keyboardToolbar addSubview:txtFeild4];
[txtFeild1 setInputAccessoryView:keyboardToolbar];
[txtFeild2 setInputAccessoryView:keyboardToolbar];
[txtFeild3 setInputAccessoryView:keyboardToolbar];
[txtFeild4 setInputAccessoryView:keyboardToolbar];
【讨论】:
有一件事,我不想让用户一开始看到这些字段,当用户按下按钮时,这些字段就会显示出来。但我可以这样做。我必须在 viewDidLoad 中设置输入附件视图。我不能在按钮点击中做到这一点。有什么办法吗? 这将显示您是否为任何 textFeild 编写 becomeFirstResponder。所以在 viewdidload 中不要使用 becomeFirstResponder 不工作,我没有要成为FirstResponder 的文本文件。我打算在点击时显示键盘。并且数据将被插入到 AccessoryView 文本字段中,按返回键我将收到数据。 显示键盘?如果是,那么您肯定使用了 becomeFirstResponder。调试代码 好的,我知道,但我没有文本字段。我想在附件视图文本字段中输入。那么如何使用 becomeFirstResponder??以上是关于单击按钮时输入附件视图的主要内容,如果未能解决你的问题,请参考以下文章
iOS 键盘扩展 - 向标准键盘添加按钮(系统范围的输入附件视图)