有很多关于如何在本机 Objective-C 中执行此操作的示例,但我似乎找不到如何在 MonoTouch 的 C# 代码中完成相同操作的示例。
我想关闭用户按下返回键时弹出的键盘。
EditingDidEnd 是要捕获的正确事件吗?我似乎找不到解雇第一响应者方法调用。
帮助高度赞赏。
有很多关于如何在本机 Objective-C 中执行此操作的示例,但我似乎找不到如何在 MonoTouch 的 C# 代码中完成相同操作的示例。
我想关闭用户按下返回键时弹出的键盘。
EditingDidEnd 是要捕获的正确事件吗?我似乎找不到解雇第一响应者方法调用。
帮助高度赞赏。
在这里寻找样本。
一般来说,如果您可以链接到示例,它会容易得多。人们会确切地看到您想要什么,并告诉您如何使用 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