W jaki sposób włączasz przycisk anulowania w pasku wyszukiwania po zwolnieniu klawiatury?
Próbuję osiągnąć ten sam efekt, co aplikacja Kontakty Apple (lewy zrzut ekranu). Przycisk anulowania w UISearchBar jest włączony, nawet gdy klawiatura jest odrzucona. Moja aplikacja zachowuje się inaczej (prawy zrzut ekranu). Przycisk anulowania jest automatycznie wyłączany po zwolnieniu klawiatury. Użytkownik jest zmuszony dotknąć przycisku anulowania jeden raz, aby go włączyć, a następnie innym razem, aby wywołać zwolnienie. To nie jest dobre doświadczenie dla użytkownika. Jak zawsze miałbym włączony przycisk anulowania, tak jak aplikacja Kontakty Apple?
Szczegóły techniczne:
nie używam UISearchDisplayController
powodu pewnych wymagań projektowych. To tylko UISearchBar
z moim własnym niestandardowym kontrolerem wyszukiwania. Przycisk anulowania jest wyświetlany za pomocą [self.searchBar showsCancelButton:YES animated:YES]
. Klawiatura jest odrzucana przy użyciu [self.searchBar resignFirstResponder]
.
solidnego odpowiedź, patrz tutaj: https://stackoverflow.com/questions/9968595/how-to-enable-cancel-button-with-uisearchbar/47617904#47617904 –