【问题标题】:How do I show the keyboard by default in UITextView?如何在 UITextView 中默认显示键盘?
【发布时间】:2010-09-20 13:31:25
【问题描述】:

我想创建一个仅包含 UITextView 的视图。当视图首次显示时,默认情况下,我希望键盘可见并准备好进行文本输入。这样,用户不必先触摸UITextView 即可开始编辑。

这可能吗?我看到班级有一个名为UITextViewTextDidBeginEditingNotification 的通知,但我不确定如何发送,或者这是否是正确的方法。

【问题讨论】:

    标签: ios iphone cocoa-touch uitextfield


    【解决方案1】:

    以下使用 Swift 对我来说效果很好

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
    
        // Show keyboard by default
        billField.becomeFirstResponder()
    }
    

    关键是使用viewDidAppear函数。

    【讨论】:

      【解决方案2】:

      要做到这一点,只需将 becomeFirstResponder 消息发送到您的 UITextField,如下所示(假设您有一个名为 textField 的插座,指向相关字段):

      - (void)viewWillAppear:(BOOL)animated {
          [super viewWillAppear:animated];
          [textField becomeFirstResponder];
      }
      

      【讨论】:

      • 我刚刚找到了这个。对我来说 viewWillAppear 不起作用,但 viewDidAppear 似乎可以完成这项工作!
      【解决方案3】:

      在 Swift 中

      要自动显示键盘,如下:

      override func viewDidLoad() {
          super.viewDidLoad()
          
          // show keyboard
          textView.becomeFirstResponder()
      }
      

      备注

      • 这假定文本视图是可编辑的。
      • 适用于UITextViewUITextField
      • 要隐藏键盘使用textView.resignFirstResponder()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-03
        • 2011-04-17
        • 2015-02-09
        • 2011-09-08
        • 2011-08-29
        • 2016-12-19
        • 2016-03-04
        • 1970-01-01
        相关资源
        最近更新 更多