2012-05-30 15 views
5

Mam UIView, gdzie chcę otrzymać wejście klawiatury. Próbowałem:Jak wyświetlić klawiaturę dla UIView

[self becomeFirstResponder]; 

Ale to nie działa.

Mogę zaimplementować "brudne" obejście, ukrywając UITextField i przesyłając klucze do mojego UIView - ale w jaki sposób moje UIView otrzymuje dane bezpośrednio z klawiatury?

+0

Zobacz ten link http://stackoverflow.com/questions/1103040/fixed-keyboard-inside-a-uiview to może rozwiązać problem ... –

Odpowiedz

13

Dla celu zostać pierwszym responder i pokazać klawiaturę, musi przyjąć i wdrożyć protokół UIKeyInput. Musi również zastąpić metodę canBecomeFirstResponder, aby powrócić TAK.

Zobacz “Simple Text Input” in the Text Programming Guide for iOS.

+0

Dokument został przemianowany. Obecnie nosi nazwę [* Informacje o obsłudze tekstu w iOS *] (https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/Introduction/Introduction.html). – Mike

0

Staje pierwszy responder pokaże tylko klawiaturę jeśli obiekt jest przeznaczona na dane z klawiatury jak pola tekstowego. Pomysł na ukryte pole tekstowe jest dobre, ale zależy również od tego, do czego potrzebujesz danych wprowadzanych z klawiatury w odniesieniu do widoku. Uzyskanie tekstu z ukrytego pola tekstowego jest trywialne iw ten sposób tekst lub cokolwiek, co jest potrzebne, może zostać użyte w widoku.

Powiązane problemy