Moja klawiatura jest wyświetlana z tekstem, chcę ją ukryć, gdy użytkownik naciska przycisk Wstecz na pasku nawigacyjnym.Jak ukryć klawiaturę po naciśnięciu przycisku wstecz UINavigationBar na ios
Próbowałem to:
-(void)viewWillDisappear:(BOOL)animated{
[myTextView resignFirstResponder];
}
a to:
-(void)viewDidDisappear:(BOOL)animated{
[myTextView resignFirstResponder];
}
Ale to nie działa, jak mogę to zrobić?
edit:
znalazłem rozwiązanie tutaj:
upewnić się IBoutlets są zbindowanych poprawnie i viewDid/WillDisappear są nazywane przez wprowadzenie oświadczeń NSLog –
Nie należy mieć nawet samemu zrezygnować z pierwszej odpowiedzi. Gdy widok zniknie z ekranu, powinien automatycznie zrezygnować i mieć klawiaturę znikającą. Możesz przetestować to zachowanie, tworząc nowy projekt dla iPhone'a z szablonem "Master-Detail Application". Otwórz scenorys i przejdź do ekranu szczegółów. Dodaj "UITextField" do widoku i uruchom aplikację. Po dotknięciu pola pojawia się klawiatura, a po naciśnięciu przycisku wstecz na pasku nawigacji znika. – DBD
To prawda, ale, ale sprawa przychodzi, kiedy naciskam przycisk, pojawia się formularz modalny z UINavigationController, wciskam inny przycisk, który poruszam się w innym widoku, wciskam w textView, pojawia się klawiatura, wracam poprzedni widokController i keybord są nadal obecne. – Anthony