From 89b3924b7ad3afd13909a8737450a07ce94bf06f Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Sat, 11 Mar 2017 21:09:24 -0800 Subject: [PATCH] Call shouldPerformSegue before performSegue Because performSegue will not automatically call shouldPerformSegue as segue in Storyboard. --- pass/Controllers/PasswordsViewController.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pass/Controllers/PasswordsViewController.swift b/pass/Controllers/PasswordsViewController.swift index 105daa5..1ef9648 100644 --- a/pass/Controllers/PasswordsViewController.swift +++ b/pass/Controllers/PasswordsViewController.swift @@ -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