单击按钮时输入附件视图

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 键盘扩展 - 向标准键盘添加按钮(系统范围的输入附件视图)

以编程方式创建输入附件视图

添加选择器视图(如附件视图)时,工具栏按钮不起作用

附件视图中的未知高度约束

iPhone - 向键盘现有附件视图添加一个按钮(来自 UIWebView 的键盘)

防止由键盘输入附件视图引起的表格视图动画