Rudimentary autocomplete focus

This commit is contained in:
James Magahern
2021-03-09 00:14:48 -08:00
parent b550868b50
commit 80a897ece6
3 changed files with 42 additions and 2 deletions

View File

@@ -54,6 +54,8 @@ class BrowserViewController: UIViewController
override var preferredStatusBarStyle: UIStatusBarStyle { .lightContent }
internal var changingFocusToAutocompleteController = false
init() {
self.tab = tabController.tabs.first!
self.tabBarViewController = TabBarViewController(tabController: tabController)
@@ -198,6 +200,7 @@ class BrowserViewController: UIViewController
}), for: .touchUpInside)
// TextField delegate
toolbarController.urlBar.delegate = self
toolbarController.urlBar.textField.delegate = self
// Autocomplete controller
@@ -551,7 +554,9 @@ extension BrowserViewController: UITextFieldDelegate
}
func textFieldDidEndEditing(_ textField: UITextField) {
autocompleteViewController.view.isHidden = true
if !changingFocusToAutocompleteController {
autocompleteViewController.view.isHidden = true
}
}
}
@@ -561,3 +566,12 @@ extension BrowserViewController: ReaderViewControllerDelegate
tab.beginLoadingURL(navigationURL)
}
}
extension BrowserViewController: URLBarDelegate
{
func urlBarRequestedFocusEscape(_ urlBar: URLBar) {
changingFocusToAutocompleteController = true
_ = self.autocompleteViewController.becomeFirstResponder()
changingFocusToAutocompleteController = false
}
}