2011-01-07 10 views
0

Iテキストフィールドは、最初の応答(すなわち、フォーカスを取得した)になったとき(例えば、ピッカーコントロール、または日付ピッカー)標準的なキーボードとは異なるビューを表示したいと思います。現在のところ、ユーザーがオプションを選択してOKまたはキャンセルボタンを押すナビゲーションスタックにピッカーコントロールを含むカスタムビューをプッシュしているので、これは本当にうれしいでしょう。 the documentation for UITextField.InputViewによるとMonoTouchのデフォルトInputViewを変更することはできますか?

:この プロパティにカスタムビューを割り当てる

ビューが が代わりに提示することになります。

ただし、これは読み取り専用です。

回避策はありますか?カスタムUITextFieldコントロールを実装し、InputViewプロパティを何らかの形でオーバーライドする必要がありますか?何らかのネイティブ関数を呼び出す必要がありますか?私は実際にが好きではなく、これらのことのいずれかをしなければならない...しかし、もし私がする必要があれば、それになります。前もって感謝します!

答えて

2

文書はわずかに古いです。 MonoTouch 3.2.0以来のセッターがあります。

+0

私は最新のバージョンを使用してはならない...ありがとう。 – Pwninstein

+0

私は3.1.3を使用していました。私はちょうど3.2.4にアップデートすることを周りに持っていた、そしてそれは今働く - 感謝!! – Pwninstein

0

UITextFieldのアップワイヤー適切な編集イベントを処理し、イベントハンドラにしたいKeyboardTypeを選択します。動的に設定する必要がない場合は、テキストフィールドを作成するときにプロパティを設定するだけです。

UITextField tf; 
... 
tf.KeyboardType = UIKeyboardType.PhonePad; // whatever kb you want 
1

Kevin's answer UIKeyboardTypeキーボードのために動作しますが、私の知る限り(私が間違っている可能性が)承知しているとして、あなたはカスタムキーボードをこのように提示することはできません。

私はカスタムキーボードを提示する方法を知っている唯一の方法は、あなたが入力ビューを提示したいUIViewControllerためInputViewを上書きすることです。

UIView keyboardView; 

public override UIView InputAccessoryView { 
    get 
    { 
     // create the view as you'd like here 
     return keyboardView; 
    } 
} 
関連する問題