2009-05-07 13 views
6

Tworzę aplikację na telefon iPhone, która ma własny niestandardowy widok tekstowy, który może wyświetlać tekst wieloformatowy i muszę jakoś komunikować się z klawiaturą. W tej chwili używam ukrytej metody UITextField i delegowanej metody textField:shouldChangeCharactersInRange:replacementString:, aby uzyskać wpisane znaki. Jednak czuje się kludgy i zastanawiałem się, czy możliwe jest wyświetlenie klawiatury i uzyskanie powiadomienia o każdym naciśnięciu klawisza bez korzystania z UITextField lub UITextView?Otrzymuj dane wejściowe z klawiatury bez pola tekstowego/widoku

Dzięki,

Kyle

Odpowiedz

4

W publicznych API, najlepsze co możesz zrobić to jak to opisano. UIKeyboard i UIKeyboardImpl są niestety prywatne.

+0

Zgadzam się. Zaimplementowałem coś podobnego do Kyle'a po tym, jak nie znalazłem lepszego sposobu. – amattn

+0

Dzięki, bałem się tego. Chyba pójdę z ukrytym polem tekstowym. – Kyle

6

Dokumentacja dla UIKeyInput protocol mówi co następuje:

Podklasa UIResponder może przyjąć ten protokół do wdrożenia prostego wprowadzania tekstu. Jeśli instancje tej podklasy są pierwszą odpowiedzią, wyświetlana jest klawiatura systemowa.

Tylko niewielki podzbiór dostępnych klawiatur i języków jest dostępny dla klas, które adoptują ten protokół.

To może lepiej służyć Twoim potrzebom niż ukryte pole tekstowe/widok.

Powiązane problemy