Pārlūkot izejas kodu

add cancel button for new chat / new contact controller

Jonas Reinsch 7 gadi atpakaļ
vecāks
revīzija
2efa3166ba
1 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 8 0
      deltachat-ios/NewContactController.swift

+ 8 - 0
deltachat-ios/NewContactController.swift

@@ -12,6 +12,7 @@ class NewContactController: UITableViewController {
     let nameCell = TextFieldCell.makeNameCell()
     let emailCell = TextFieldCell.makeEmailCell()
     var doneButton:UIBarButtonItem?
+    var cancelButton:UIBarButtonItem?
     
     var model:(name:String, email:String) = ("", "") {
         didSet {
@@ -33,6 +34,9 @@ class NewContactController: UITableViewController {
         doneButton?.isEnabled = false
         navigationItem.rightBarButtonItem = doneButton
         
+        cancelButton = UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: #selector(NewContactController.cancelButtonPressed))
+        navigationItem.leftBarButtonItem = cancelButton
+        
         nameCell.textField.addTarget(self, action: #selector(NewContactController.nameTextChanged), for: UIControlEvents.editingChanged)
         emailCell.textField.addTarget(self, action: #selector(NewContactController.emailTextChanged), for: UIControlEvents.editingChanged)
     }
@@ -56,6 +60,10 @@ class NewContactController: UITableViewController {
         }
     }
     
+    @objc func cancelButtonPressed() {
+        dismiss(animated: true, completion: nil)
+    }
+    
     required init?(coder aDecoder: NSCoder) {
         fatalError("init(coder:) has not been implemented")
     }