Ios 选择textfield并在显示viewcontroller-swift之前打开键盘

Ios 选择textfield并在显示viewcontroller-swift之前打开键盘,ios,swift,uitextfield,uikeyboard,Ios,Swift,Uitextfield,Uikeyboard,我有以下代码将信息发送到下一个UIViewController。在下一个UIViewController中,我有一个UITextField。当使用功能commentsTapped时(这意味着它将转到下一个UIViewController),它应该自动“选择”UITextField,并打开键盘 这是我的密码: func commentsTapped(cell: updateTableViewCell) { let allDataSend = cell.pathDB self.perform

我有以下代码将信息发送到下一个
UIViewController
。在下一个
UIViewController
中,我有一个
UITextField
。当使用功能
commentsTapped
时(这意味着它将转到下一个
UIViewController
),它应该自动“选择”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
    }
  }
}

有人知道怎么做吗?

在您的
评论StableViewController
viewDidLoad
方法中添加以下内容:

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()
}

如果要在将新的viewcontroller推送到导航堆栈后立即显示键盘,则此操作效果更好。这种方式使动画平滑,不像
viewDidLoad
中那样。