Ich arbeite an einem iOS-Projekt, wo ich eine Suchfunktionalität implementieren möchte. Ich benutze UISearchBar
und UISearchDisplayController
und ich möchte UISearchBar
implizit versteckt machen. Wenn der Benutzer auf UIBarButtonItem
tippt, wird die Suchleiste angezeigt und "BecomeFirstResponder", während wenn Benutzer auf die Cancel
Schaltfläche in der Suchleiste klickt, sollte es verschwinden.Wie erkenne ich das Antippen auf dem grauen (abgedunkelten) Hintergrund in UISearchDisplayController
Das Erscheinen funktioniert korrekt, aber ich habe ein Problem mit dem Verschwinden. Ich habe es geschafft, die Suchleiste zu verbergen, wenn der Benutzer auf die Schaltfläche Cancel
(searchBarCancelButtonClicked
) tippt, aber ich kann die Suchleiste nicht ausblenden, wenn der graue (abgeblendete) Hintergrund in UISearchDisplayController
angetippt wird. Soweit ich weiß, gibt es keine Methode, um dieses Ereignis zu erkennen, also ist es notwendig, etwas Hack zu verwenden. Kennst du irgendeinen oder was ist der beste Weg, das Tippen auf dem grauen Hintergrund zu erkennen?
Sie sind ein Genie! – pechar