Select 文本字段并在显示 viewcontroller - swift 之前调出键盘

Select textfield and bring up keyboard before showing viewcontroller - swift

我有以下代码正在向下一个 UIViewController 发送信息。在下一个UIViewController我有一个UITextField。当函数 commentsTapped 被使用时(这意味着它会进入下一个 UIViewController),它应该自动 "select" UITextField 并调出键盘。

这是我的代码:

func commentsTapped(cell: updateTableViewCell) {
  let allDataSend = cell.pathDB
  self.performSegueWithIdentifier("showComments", sender: allDataSend)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
  if segue.identifier == "showComments" {
    if let nextVC = segue.destinationViewController as? commentsTableViewController {
      nextVC.dataGotten = sender! as! String
    }
  }
}

有人知道怎么做吗?

在您的 commentsTableViewControllerviewDidLoad 方法中添加:

override func viewDidLoad() {
  super.viewDidLoad()
  // Do any additional setup after loading the view.

  yourTextfield.becomeFirstResponder()
}

这样,您将在加载视图控制器后看到键盘出现:

override func viewDidAppear(animated: Bool) {
  super.viewDidAppear(animated)
  self.textField.becomeFirstResponder()
}