2009-05-07 10 views
6

私は、マルチフォーマットのテキストを表示できる独自のカスタムテキストビューを持つiPhoneアプリケーションを作成しています。何とかキーボードとやり取りする必要があります。今私は、非表示のUITextFieldとデリゲートメソッドtextField:shouldChangeCharactersInRange:replacementString:を使用して、型付き文字を取得しています。しかし、これはkludgyを感じ、UITextFieldやUITextViewを使用せずにキーボードを表示し、各キータップを通知できるかどうか疑問に思っていましたか?パブリックAPIでテキストフィールド/ビューなしでキーボード入力を取得

おかげで、

カイル

答えて

4

は、あなたができる最善のは、あなたが説明したようです。 UIKeyboardUIKeyboardImplはどちらも残念ながらプライベートです。

+0

私は同意します。私はより良い方法を見つけることができなかった後、カイルのようなものを実装しました。 – amattn

+0

ありがとう、私はそれを恐れていた。私は隠されたテキストフィールドに行くと思う。 – Kyle

6

UIKeyInput protocolのドキュメントには、次のことを言う:

UIResponderのサブクラスでは、単純なテキスト入力を実装するために、このプロトコルを採用することができます。このサブクラスのインスタンスが最初のレスポンダである場合、システムキーボードが表示されます。

このプロトコルを採用するクラスで使用可能なキーボードと言語のごく一部だけが利用可能です。

これは、隠しテキストフィールド/ビューよりも優れたニーズに役立ちます。

関連する問題