Rudimentary autocomplete focus
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user