【问题标题】:Force keyboard to show up via button (iOS)强制键盘通过按钮显示(iOS)
【发布时间】:2010-05-01 15:12:08
【问题描述】:

我有一个 UITextView 并且我不想检查可编辑选项,如何通过按钮调用键盘? 这段代码对我不起作用!

-(IBAction) yourButtonClick
{
    [myTextView becomeFirstResponder];
    [self.view addSubview:myTextView]; 
}

【问题讨论】:

    标签: ios iphone uitextview uikeyboard


    【解决方案1】:

    来自 iPhone 应用程序编程指南

    但是,您可以通过编程方式 显示可编辑的键盘 通过调用该视图的文本视图 成为FirstResponder 方法。打电话 此方法使目标视图 第一响应者并开始编辑 就像用户点击一样处理 在视图中。

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

    [textView becomeFirstResponder];
    

    但是,如果 textView 不可编辑,键盘将永远不会显示。

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

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

    然后在 UITextViewDelegate 中,当用户完成编辑时禁用可编辑。

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

    【讨论】:

    • ahaaaaa 非常感谢我添加此代码 textPad.editable = YES;效果很好
    • 嗨 Arrix,有没有办法在纵向视图中以编程方式调用横向软键盘?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 2013-08-25
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多