Use modal presentation for add account view controllers

This commit is contained in:
Phil Viso
2019-05-24 10:07:17 -05:00
parent 19881427c9
commit bae17df0e9
4 changed files with 82 additions and 28 deletions

View File

@@ -13,7 +13,7 @@ import RSWeb
class FeedbinAccountViewController: UIViewController {
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
@IBOutlet weak var cancelBarButtonItem: UIBarButtonItem!
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var addAccountButton: UIButton!
@@ -38,6 +38,10 @@ class FeedbinAccountViewController: UIViewController {
}
}
@IBAction func cancel(_ sender: Any) {
delegate?.dismiss(self)
}
@IBAction func addAccountTapped(_ sender: Any) {
self.errorMessageLabel.text = nil
@@ -74,7 +78,7 @@ class FeedbinAccountViewController: UIViewController {
self.account?.refreshAll()
}
self.delegate?.dismiss()
self.delegate?.dismiss(self)
} catch {
self.errorMessageLabel.text = NSLocalizedString("Keychain error while storing credentials.", comment: "Credentials Error")
}
@@ -89,13 +93,12 @@ class FeedbinAccountViewController: UIViewController {
}
private func enableNavigation() {
self.navigationItem.backBarButtonItem?.isEnabled = true
self.cancelBarButtonItem.isEnabled = true
self.addAccountButton.isEnabled = true
self.activityIndicator.isHidden = true
}
private func disableNavigation() {
navigationItem.backBarButtonItem?.isEnabled = false
cancelBarButtonItem.isEnabled = false
addAccountButton.isEnabled = false
}
@@ -108,7 +111,7 @@ class FeedbinAccountViewController: UIViewController {
self.activityIndicator.isHidden = true
self.activityIndicator.stopAnimating()
}
}
extension FeedbinAccountViewController: UITextFieldDelegate {