From 6d7bf62cf78019d1106e72fac3838eaefb51596a Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Tue, 28 Feb 2017 17:33:45 +0800 Subject: [PATCH] Fix a bug caused by initializing editUIBarButtonItem with self in action Change to lazy initialization variable can fix it. --- pass/Controllers/PasswordDetailTableViewController.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pass/Controllers/PasswordDetailTableViewController.swift b/pass/Controllers/PasswordDetailTableViewController.swift index 6878f15..6f01fa4 100644 --- a/pass/Controllers/PasswordDetailTableViewController.swift +++ b/pass/Controllers/PasswordDetailTableViewController.swift @@ -35,7 +35,10 @@ class PasswordDetailTableViewController: UITableViewController, UIGestureRecogni return indicator }() - let editUIBarButtonItem = UIBarButtonItem(barButtonSystemItem: .edit, target: self, action: #selector(pressEdit(_:))) + lazy var editUIBarButtonItem: UIBarButtonItem = { + let uiBarButtonItem = UIBarButtonItem(barButtonSystemItem: .edit, target: self, action: #selector(pressEdit(_:))) + return uiBarButtonItem + }() struct TableCell { @@ -146,6 +149,7 @@ class PasswordDetailTableViewController: UITableViewController, UIGestureRecogni } func pressEdit(_ sender: Any?) { + print("pressEdit") performSegue(withIdentifier: "editPasswordSegue", sender: self) }