Add settings scene.

This commit is contained in:
Maurice Parker
2019-04-25 18:06:53 -05:00
parent f5941fda64
commit 81f7332f3c
15 changed files with 631 additions and 84 deletions

View File

@@ -31,6 +31,9 @@ class AddContainerViewController: UIViewController {
private var currentViewController: AddContainerViewControllerChild?
var initialFeed: String?
var initialFeedName: String?
override func viewDidLoad() {
super.viewDidLoad()
@@ -91,21 +94,32 @@ extension AddContainerViewController: AddContainerViewControllerChildDelegate {
private extension AddContainerViewController {
func switchToFeed() {
guard !(currentViewController is AddFeedViewController) else {
return
}
resetUI()
hideCurrentController()
displayContentController(UIStoryboard.add.instantiateController(ofType: AddFeedViewController.self))
let addFeedController = UIStoryboard.add.instantiateController(ofType: AddFeedViewController.self)
addFeedController.initialFeed = initialFeed
addFeedController.initialFeedName = initialFeedName
displayContentController(addFeedController)
}
func switchToFolder() {
guard !(currentViewController is AddFolderViewController) else {
return
}
resetUI()
hideCurrentController()
displayContentController(UIStoryboard.add.instantiateController(ofType: AddFolderViewController.self))
}
func resetUI() {

View File

@@ -32,14 +32,23 @@ class AddFeedViewController: UITableViewController, AddContainerViewControllerCh
private var userCancelled = false
var delegate: AddContainerViewControllerChildDelegate?
weak var delegate: AddContainerViewControllerChildDelegate?
var initialFeed: String?
var initialFeedName: String?
override func viewDidLoad() {
super.viewDidLoad()
urlTextField.autocorrectionType = .no
urlTextField.autocapitalizationType = .none
urlTextField.text = initialFeed
if initialFeed != nil {
delegate?.readyToAdd(state: true)
}
nameTextField.text = initialFeedName
pickerData = AddFeedFolderPickerData()
folderPickerView.dataSource = self

View File

@@ -18,7 +18,7 @@ class AddFolderViewController: UITableViewController, AddContainerViewController
private var accounts: [Account]!
var delegate: AddContainerViewControllerChildDelegate?
weak var delegate: AddContainerViewControllerChildDelegate?
override func viewDidLoad() {