代码之家  ›  专栏  ›  技术社区  ›  iOS.Lover

强制键盘通过按钮(iOS)显示

  •  5
  • iOS.Lover  · 技术社区  · 14 年前

    我有一个uitextview,我不想选中可编辑选项,如何通过按钮调用键盘? 这个代码对我不起作用!

    -(IBAction) yourButtonClick
    {
        [myTextView becomeFirstResponder];
        [self.view addSubview:myTextView]; 
    }
    
    1 回复  |  直到 6 年前
        1
  •  23
  •   Arrix    14 年前

    从iPhone应用程序编程指南

    但是,您可以通过编程 显示可编辑的键盘 通过调用该视图的文本视图 BecomeFirstResponder方法。打电话 此方法使目标视图 第一个响应者并开始编辑 就像用户点击 在这个观点上。

    所以要以编程方式显示键盘,

    [textView becomeFirstResponder];
    

    但是,如果文本视图不可编辑,键盘将永远不会显示。

    显示键盘的目的是允许编辑。我假设你只是不希望当用户点击文本视图时键盘出现。在这种情况下,您可以在点击按钮时以编程方式启用可编辑。

    -(IBAction) yourButtonClick
    {
         myText.editable = YES;
         [myText becomeFirstResponder];
    
    }
    

    然后在UItextViewDelegate中,在用户完成编辑后禁用“可编辑”。

    - (void)textViewDidEndEditing:(UITextView *)textView {
      textView.editable = NO;
    }