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
}
}
}
有人知道怎么做吗?
在您的 commentsTableViewController
的 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()
}
我有以下代码正在向下一个 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
}
}
}
有人知道怎么做吗?
在您的 commentsTableViewController
的 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()
}