Moja aplikacja ma kontroler widoku modalnego, w tym pasek wyszukiwania. Gdy pojawi się widok, chcę ustawić ostrość paska wyszukiwania. Próbowałem [self.searchBar becomeFirstResponder]
w viewDidLoad
, ale to nie zadziałało. Później umieściłem go w viewDidAppear
, zadziałało. Ale z tym obejściem widoczne jest opóźnienie. (po pełnym wyświetleniu widoku klawiatura zaczęła się pojawiać)beFirstResponder działa w viewDidAppear, ale nie działa w viewDidLoad
Mogę zagwarantować, że zarówno viewDidAppear
, jak i viewDidLoad
zostały wywołane.
Co należy zrobić, jeśli chcę, aby pasek wyszukiwania był od razu skupiony na widoku?
(używam storyboard)
Obserwowani odpowiedź, próbowałem umieścić kod w viewWillLoad
, ale nadal nie działa. (W viewWillLoad
, self.searchBar.window
jest zerowa)
Gdzie uruchamiasz pasek wyszukiwania? –
Czy próbowałeś umieścić [self.searchBar sięFirstResponder] w viewWillAppear? Jest wywoływana po viewDidLoad, ale gdy viewController nie jest widoczny, – Mikhail
@roronoazorro: Używam StoryBoard. –