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
中那样。