Mam dwa UITextFields
(np. Nazwę użytkownika i hasło), ale nie mogę pozbyć się klawiatury po naciśnięciu klawisza powrotu na klawiaturze. W jaki sposób mogę to zrobić?
ios
iphone
uitextfield
uikeyboard
K.Honda
źródło
źródło
Zaimplementuj metodę UITextFieldDelegate w następujący sposób:
źródło
Pełną dyskusję na ten temat zawiera sekcja Zarządzanie klawiaturą .
źródło
Twoje UITextFields powinny mieć obiekt delegata (UITextFieldDelegate). Użyj poniższego kodu w swoim pełnomocniku, aby klawiatura zniknęła:
Powinien działać jak dotąd ...
źródło
Zajęło mi kilka prób, miałem ten sam problem, to zadziałało dla mnie:
Sprawdź pisownię na -
Poprawiłem swoje w
textField
zamiasttextfield
, wielkie litery „F” ... i bingo !! zadziałało..źródło
Po naciśnięciu klawisza powrotu zadzwoń:
źródło
Po dłuższym czasie szukania czegoś, co ma sens, to właśnie złożyłem i zadziałało jak urok.
.h
.m
Mam nadzieję że to pomoże!
źródło
Ustaw delegata UITextField na swój ViewController, dodaj punkt odniesienia odwołujący się między właścicielem pliku a UITextField, a następnie zaimplementuj tę metodę:
źródło
Dodaj to zamiast wstępnie zdefiniowanej klasy
Aby usunąć klawiaturę po kliknięciu poza nią
i aby usunąć klawiaturę po naciśnięciu klawisza Enter
dodaj tę linię w viewDidLoad ()
inputField jest nazwą używanego pola textField.
i dodaj tę funkcję
źródło
Swift 2:
to jest to, co robi się, aby zrobić wszystko!
zamknij klawiaturę
Done
przyciskiem lubTouch outSide
,Next
aby przejść do następnego wejścia.Najpierw zmień plik TextFiled
Return Key
naNext
w StoryBoard.źródło
w swift powinieneś delegować UITextfieldDelegate , ważne jest, aby o tym nie zapomnieć, w viewController, na przykład:
źródło
Możesz dodać IBAction do uiTextField (zdarzenie wydania to „Did End On Exit”), a IBAction może nazwać hideKeyboard,
możesz również zastosować go do innych pól tekstowych lub przycisków, na przykład możesz dodać ukryty przycisk do widoku, klikając go, aby ukryć klawiaturę.
źródło
Możesz wypróbować tę podklasę UITextfield, w której możesz ustawić warunek dla tekstu, aby dynamicznie zmieniać UIReturnKey:
https://github.com/codeinteractiveapps/OBReturnKeyTextField
źródło
Jeśli chcesz zniknąć klawiaturę podczas pisania w plikach tekstowych pola alertów
źródło