我在每个单元格中都有带有PrepareForSegue的静态TableViewController。直到我添加了一个包含textField的新单元格,我才有问题。对于解雇键盘,我在viewDidLoad中添加了UITapGestureRecognizer。添加此TapGesture后,单元中的singleSelection不再有效。有没有特定的原因?iOS:静态TableViewController中的UITapGestureRecognizer。 PrepareForSegue不叫
override func viewDidLoad() {
super.viewDidLoad()
addressTextField.delegate=self
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(TableViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
view.endEditing(true)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "LinkToRegion" {
let viewController = segue.destinationViewController as! RegionTableViewController
viewController.parameter = regionLabel.text
viewController.delegate=self
}
if segue.identifier == "LinkToProv" {
let viewController = segue.destinationViewController as! ProvTableViewController
viewController.parameter = provLabel.text
viewController.delegate=self
}
if segue.identifier == "LinkToCity" {
let viewController = segue.destinationViewController as! CityTableViewController
viewController.cities = cities
viewController.parameter = cityLabel.text
viewController.delegate=self
}
if segue.identifier == "LinkToInvia" {
let viewController = segue.destinationViewController as! InviaViewController
}
}