Fix a bug caused by initializing editUIBarButtonItem with self in action

Change to lazy initialization variable can fix it.
This commit is contained in:
Bob Sun 2017-02-28 17:33:45 +08:00
parent 7a31c4db06
commit 6d7bf62cf7
No known key found for this signature in database
GPG key ID: 1F86BA2052FED3B4

View file

@ -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)
}