Jak wymusić na UISearchBar automatyczne rozpoczęcie nowego wyszukiwania (np. Naciśnięcie przycisku Szukaj)? Czy istnieje prosty sposób na osiągnięcie tego?Jak mogę programowo wymusić wyszukiwanie w UISearchBar?
Odpowiedz
Tak, musisz tylko wykonać niejawne połączenie z searchBarSearchButtonClicked:
na swoim UISearchbarDelegate
. Zajrzyj do official doc, aby uzyskać więcej informacji na temat tego uczestnika.
Dzięki za odpowiedź, mamy problem z tym, że wyszukiwarka jest osadzona w widoku, do którego nie mamy dostępu, a zatem to podejście nie działa. Czy masz jakąś inną wskazówkę? – nja
Ale gdzieś w swoim kodzie powinieneś mieć klasę delegata do obsługi wyszukiwania - czyż nie? – tiguero
Nie mamy dostępu do tej części kodu, ponieważ jest ona zaimplementowana w bibliotece, której używamy, gdy nie mamy dostępu do kodu źródłowego. Próbujemy znaleźć delegata, którego tam użyliśmy, ale jak dotąd nie udało nam się. – nja
Wystarczy pole wejściowe wyszukiwania stał się pierwszym responder:
[self.searchInputField becomeFirstResponder];
Dzięki za odpowiedź, co jest w tym kontekście? – nja
Twój pasek wyszukiwania :-) – tiguero
Gdy zorientowałem się, w jaki sposób możemy uzyskać dostęp do pola tekstowego paska wyszukiwania, staje się on FirstResponder wyświetla tylko klawiaturę, ale chcemy automatycznie rozpocząć wyszukiwanie – nja
znalazłem, że muszę ustawić UISearchViewController do aktywnego przed zmieniając wartość w polu wyszukiwania programowo, aby UISearchViewController automatycznie wykonywać wyszukiwanie:
// Need to set the searchDisplayController to active to
// make the changes in search text trigger a search.
self.searchDisplayController.active = YES;
self.searchDisplayController.searchBar.text = @"New search string";
To działa pięknie i naprawiono wiele innych problemów, które miałem, takich jak niektóre metody delegatów nie są uruchamiane. Dziękuję Ci. – inwit
Warto zauważyć, że zamówienie ma znaczenie :) –
wydaje się głupie, ale działa, więc to nie jest głupi;)
NSString * forceReload = self.searchDisplayController.searchBar.text;
self.searchDisplayController.searchBar.text = forceReload;
można zmusić searchBar,
Cel C:
[self searchBar:yourSearchBarName textDidChange: yourSearchingString];
Swift 3.0:
self.searchBar(self.yourSearchBarName, textDidChange: yourSearchingString)
To wywoła swój searchBar.
- 1. Programowanie programowo UISearchbar
- 2. Jak mogę zmienić pozycję UITextField w UISearchBar?
- 3. JQuery Mobile, Jak wymusić zmianę orientacji, Programowo
- 4. Jak wywołać przycisk anulowania w UISearchBar?
- 5. Game Center Wyszukiwanie meczu Programowo
- 6. Jak mogę wymusić unikalność złożoną w MySQL?
- 7. Jak zaimplementować UISearchBar w MonoTouch
- 8. Programowo wymusić nowy plik dziennika z log4net
- 9. Jak wymusić eof na stdin?
- 10. UISearchBar zabarwiony jak Kontakty
- 11. Wyłącz UISearchBar
- 12. iPhone Cel C programowo dodanie przycisków, zakres do UISearchBar
- 13. Czy mogę wymusić zależności gem w gemfile?
- 14. Czy mogę wymusić debugowanie pythona w AssertionError?
- 15. UISearchBar: jak mogę zatrzymać zmianę rozmiaru po kliknięciu?
- 16. Jak mogę wyłączyć/włączyć przycisk wyszukiwania klawiatury UISearchBar?
- 17. zrobić UITextField funkcjonować jak UISearchBar
- 18. Jak mogę usunąć plist programowo?
- 19. Jak mogę programowo skomponować wiadomość?
- 20. W Androidzie, jak mogę programowo wyłączyć ekran?
- 21. Zawsze wyświetlaj przycisk anulowania w pasku UISearchBar
- 22. Jak mogę wymusić typ tablicy po jej zainicjowaniu w Scali?
- 23. Jak mogę wymusić maksymalną liczbę dzieci w węźle?
- 24. Jak udostępnić ikonę zakładki UISearchBar?
- 25. iPhone: UISearchBar jak szukać "" String?
- 26. Jak wymusić ocenę w Haskell?
- 27. Czy mogę wymusić dodatkowy przebieg zaplanowanego wykonania?
- 28. UISearchBar niestandardowe rogi
- 29. Jak wymusić sprawdzanie NSToolBar?
- 30. Jak wymusić przerysowanie listview?
możliwy duplikat [Automatycznie wyświetlaj kursor tekstowy w UISearchBar] (http://stackoverflow.com/questions/7441839/automatically-show-text-cursor-in-uisearchbar) – Pascal
Brak duplikatów, ponieważ nie chcemy wyświetlać klawiatury, chcemy rozpocząć proces wyszukiwania tak, jak to się robi po kliknięciu przycisku wyszukiwania. Problem polega na tym, że logika znajduje się w bibliotece, w której nie mamy dostępu (bez kodu źródłowego). – nja
Och, widzę, to ma sens. Powinieneś wtedy umieścić te informacje w pytaniu. ;) – Pascal