ネイティブのObjective-Cでこれを行う方法の例はたくさんありますが、MonoTouchのC#コードで同じことを行う方法の例を見つけることができないようです。
ユーザーがリターンキーを押すとポップアップするキーボードを閉じたいのですが。
EditorialDidEndはトラップするのに適切なイベントですか?ファーストレスポンダーメソッドの呼び出しを却下することができないようです。
高く評価されています。
ネイティブのObjective-Cでこれを行う方法の例はたくさんありますが、MonoTouchのC#コードで同じことを行う方法の例を見つけることができないようです。
ユーザーがリターンキーを押すとポップアップするキーボードを閉じたいのですが。
EditorialDidEndはトラップするのに適切なイベントですか?ファーストレスポンダーメソッドの呼び出しを却下することができないようです。
高く評価されています。
サンプルはこちらをご覧ください。
一般に、サンプルにリンクできれば、はるかに簡単です。人々はあなたが望むものを正確に見て、MonoTouchを使用してそうする方法を教えてくれます。また、独自の部分的/機能しないコードを提供することは、多くの場合大きな助けになります。
これは、数字キーボードの上に閉じるボタンを追加する方法を示す要点です。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;
}
あなたのTouchesBegan()
メソッドでは、通常のようにテキストボックスを呼び出すだけtextbox.ResignFirstReponder()
です またはView.EndEditing(true);
. UIViewController
もちろん、これは、これらのイベントを継承している場所にいる場合のみです。