Browse Source

in AccountSetupController will resignFirstResponder on all cells on viewWillDisappear

Bastian van de Wetering 6 years ago
parent
commit
7208b9b67d
1 changed files with 26 additions and 0 deletions
  1. 26 0
      deltachat-ios/Controller/AccountSetupController.swift

+ 26 - 0
deltachat-ios/Controller/AccountSetupController.swift

@@ -173,7 +173,13 @@ class AccountSetupController: UITableViewController {
     // loginButton.isEnabled = false
   }
 
+	override func viewWillDisappear(_ animated: Bool) {
+		resignFirstResponderOnAllCells()
+	}
+
   override func viewDidDisappear(_: Bool) {
+
+
     let nc = NotificationCenter.default
     if let backupProgressObserver = self.backupProgressObserver {
       nc.removeObserver(backupProgressObserver)
@@ -481,6 +487,26 @@ class AccountSetupController: UITableViewController {
     // used when login hud successfully went trough
     dismiss(animated: true, completion: nil)
   }
+
+	private func resignFirstResponderOnAllCells() {
+		basicSectionCells.map({
+			resignCell(cell: $0)
+		})
+
+		advancedSectionCells.map({
+			 resignCell(cell: $0)
+			}
+		)
+	}
+
+
+	func resignCell(cell: UITableViewCell) {
+		if let c = cell as? TextFieldCell {
+			c.textField.resignFirstResponder()
+		}
+	}
+
+
 }
 
 extension AccountSetupController: UITextFieldDelegate {