3

ネイティブのObjective-Cでこれを行う方法の例はたくさんありますが、MonoTouchのC#コードで同じことを行う方法の例を見つけることができないようです。

ユーザーがリターンキーを押すとポップアップするキーボードを閉じたいのですが。

EditorialDidEndはトラップするのに適切なイベントですか?ファーストレスポンダーメソッドの呼び出しを却下することができないようです。

高く評価されています。

4

3 に答える 3

3

サンプルはこちらをご覧ください。

一般に、サンプルにリンクできれば、はるかに簡単です。人々はあなたが望むものを正確に見て、MonoTouchを使用してそうする方法を教えてくれます。また、独自の部分的/機能しないコードを提供することは、多くの場合大きな助けになります。

于 2012-05-14T20:41:39.160 に答える
3

これは、数字キーボードの上に閉じるボタンを追加する方法を示す要点です。1LOCでこれを行うことができます

myTextField.SetKeyboardEditorWithCloseButton(UIKeyboardType.NumberPad); 

この拡張メソッドを使用して:

public static void SetKeyboardEditorWithCloseButton (this UITextField txt, UIKeyboardType     keyboardType, string closeButtonText = "Done")
{
    UIToolbar toolbar = new UIToolbar ();
    txt.KeyboardType = keyboardType;
    toolbar.BarStyle = UIBarStyle.Black;
    toolbar.Translucent = true;
    toolbar.SizeToFit ();
    UIBarButtonItem doneButton = new UIBarButtonItem (closeButtonText, UIBarButtonItemStyle.Done,
                                                      (s, e) => {
        txt.ResignFirstResponder ();
    });
    toolbar.SetItems (new UIBarButtonItem[]{doneButton}, true);

    txt.InputAccessoryView = toolbar;
}

閉じるボタン付き数字キーボード http://moocode.net/img/numeric_editor.png

于 2012-10-07T10:05:09.130 に答える
0

あなたのTouchesBegan()メソッドでは、通常のようにテキストボックスを呼び出すだけtextbox.ResignFirstReponder()です またはView.EndEditing(true);. UIViewControllerもちろん、これは、これらのイベントを継承している場所にいる場合のみです。

于 2012-05-14T21:44:40.490 に答える