2012-05-30 5 views
5

Ich habe eine UIView, wo ich Tastatureingabe erhalten möchte. Ich habe versucht:So zeigen Sie die Tastatur für eine UIView

[self becomeFirstResponder]; 

Aber es funktioniert nicht.

Ich könnte eine 'schmutzige' Problemumgehung implementieren, indem ich ein verstecktes UITextField benutze und die Keystokes an meine UIView weiterleite - aber wie erhält meine UIView die Tastatureingabe direkt?

+0

Siehe diesen Link http://stackoverflow.com/questions/1103040/fixed-keyboard-inside-a-uiview dies könnte Ihr Problem beheben ... –

Antwort

13

Um als Ersthelfer angezeigt zu werden und die Tastatur anzuzeigen, muss das Protokoll UIKeyInput übernommen und implementiert werden. Es muss auch die Methode canBecomeFirstResponder überschreiben, um YES zurückzugeben.

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

+0

Das Dokument wurde umbenannt. Es heißt jetzt [* About Text Handling in iOS *] (https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/Introduction/Introduction.html). – Mike

0

Ein Ersthelfer wird nur dann die Tastatur anzeigen, wenn dieses Objekt für die Tastatureingabe wie ein Textfeld bestimmt ist. Die Idee, ein verstecktes Textfeld zu haben, ist gut, aber es hängt auch davon ab, wofür Sie die Tastatureingabe für Ihre Ansicht benötigen. Den Text aus dem versteckten Textfeld zu bekommen ist trivial und auf diese Weise kann der Text oder was auch immer Sie dort brauchen, von Ihrer Ansicht verwendet werden.

Verwandte Themen