Ich konfrontiert mit einem Flash von ViewController, wo SearchField First Responder ist, wenn ich zu diesem Controller zurückkehren. Ich habe versucht, ich auf ios9, aber es gibt kein solches Problem, so sieht es aus, dass es in ios10 verursacht wird.Flackern von ViewController, wo TextField erste Antwort ist
Könnten Sie bitte beraten, was könnte ein Grund dafür sein und wie es zu lösen? Vielen Dank im Voraus für jeden Vorschlag.
EDIT:
Meine Ansicht Hierarchie ganz einfach (es ist nur eine Demo), aber bewirken, dass das Problem auch hier happends suche ich es hier. Der Code sieht wie folgt aus:
class ViewController: UIViewController {
@IBOutlet weak var searchBar: UISearchBar!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewWillAppear(_ animated: Bool) {
searchBar.becomeFirstResponder()
}
}
Haben Sie versucht, die Tastatur zu schließen, bevor Sie mit der zweiten VC verbunden sind? Und wenn Sie die Tastatur beim Abwickeln wieder hochfahren müssen, tun Sie es dann? – dfd
auf Knopf klicken (Experiment), schreibe self.view.endEditing = true – Himanshu
@dfd, ja, ich habe versucht, in viewWillAppear ich setze: searchBar.becomeFirstResponder() und in viewWillDisappear: searchBar.resignFirstResponder(). aber leider die gleiche Wirkung – Melany