diff --git a/Nexd/Nexd/ui/seeker/RequestConfirmationViewController.swift b/Nexd/Nexd/ui/seeker/RequestConfirmationViewController.swift index 3345e11c..6f6f172b 100644 --- a/Nexd/Nexd/ui/seeker/RequestConfirmationViewController.swift +++ b/Nexd/Nexd/ui/seeker/RequestConfirmationViewController.swift @@ -108,7 +108,6 @@ class RequestConfirmationViewController: ViewController Bool { + if let nextResponder = self.view.viewWithTag(textField.tag + 1) as? UITextField { + nextResponder.becomeFirstResponder() + } else { + textField.resignFirstResponder() + } + + return false + } + func addInputAccessoryForTextFields(textFields: [UITextField], dismissable: Bool = true, previousNextable: Bool = false) { + for (index, textField) in textFields.enumerated() { + let toolbar: UIToolbar = UIToolbar() + toolbar.sizeToFit() + var items = [UIBarButtonItem]() + if previousNextable { + let previousButton = UIBarButtonItem(image: UIImage(named: "chevron_left"), style: .plain, target: nil, action: nil) + previousButton.width = 30 + if textField == textFields.first { + previousButton.isEnabled = false + } else { + previousButton.target = textFields[index - 1] + previousButton.action = #selector(UITextField.becomeFirstResponder) + } + let nextButton = UIBarButtonItem(image: UIImage(named: "Chevron"), style: .plain, target: nil, action: nil) + nextButton.width = 30 + if textField == textFields.last { + nextButton.isEnabled = false + } else { + nextButton.target = textFields[index + 1] + nextButton.action = #selector(UITextField.becomeFirstResponder) + } + items.append(contentsOf: [previousButton, nextButton]) + } + let spacer = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil) + let doneButton = UIBarButtonItem(barButtonSystemItem: .done, target: view, action: #selector(UIView.endEditing)) + items.append(contentsOf: [spacer, doneButton]) + toolbar.setItems(items, animated: false) + textField.inputAccessoryView = toolbar + } + } +}