3

有很多关于如何在本机 Objective-C 中执行此操作的示例,但我似乎找不到如何在 MonoTouch 的 C# 代码中完成相同操作的示例。

我想关闭用户按下返回键时弹出的键盘。

EditingDidEnd 是要捕获的正确事件吗?我似乎找不到解雇第一响应者方法调用。

帮助高度赞赏。

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 回答