Call shouldPerformSegue before performSegue

Because performSegue will not automatically call shouldPerformSegue as segue in Storyboard.
This commit is contained in:
Bob Sun 2017-03-11 21:09:24 -08:00
parent 480388f33c
commit 89b3924b7a
No known key found for this signature in database
GPG key ID: 1F86BA2052FED3B4

View file

@ -238,7 +238,11 @@ class PasswordsViewController: UIViewController, UITableViewDataSource, UITableV
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let entry = getPasswordEntry(by: indexPath)
if !entry.isDir {
performSegue(withIdentifier: "showPasswordDetail", sender: tableView.cellForRow(at: indexPath))
let segueIdentifier = "showPasswordDetail"
let sender = tableView.cellForRow(at: indexPath)
if shouldPerformSegue(withIdentifier: segueIdentifier, sender: sender) {
performSegue(withIdentifier: segueIdentifier, sender: sender)
}
} else {
tableView.deselectRow(at: indexPath, animated: true)
searchController.isActive = false