Xamarin.ios 如何以编程方式在Monotouch中关闭键盘
关于如何在原生Objective-C中实现这一点,有很多例子,但我似乎找不到如何在MonoTouch中的C#代码中实现这一点的例子 我想关闭当用户按下返回键时弹出的键盘 EditingDiEnd是陷阱的正确事件吗?我似乎找不到Disclose first responder方法调用 非常感谢您的帮助。寻找样品 一般来说,如果您可以链接到示例,就更容易了。人们会确切地看到你想要什么,并告诉你如何使用MonoTouch实现。另外,提供您自己的、部分的/未工作的代码通常也是一个很大的帮助。在您的Xamarin.ios 如何以编程方式在Monotouch中关闭键盘,xamarin.ios,Xamarin.ios,关于如何在原生Objective-C中实现这一点,有很多例子,但我似乎找不到如何在MonoTouch中的C#代码中实现这一点的例子 我想关闭当用户按下返回键时弹出的键盘 EditingDiEnd是陷阱的正确事件吗?我似乎找不到Disclose first responder方法调用 非常感谢您的帮助。寻找样品 一般来说,如果您可以链接到示例,就更容易了。人们会确切地看到你想要什么,并告诉你如何使用MonoTouch实现。另外,提供您自己的、部分的/未工作的代码通常也是一个很大的帮助。在您的tou
touchesbreated()
方法中,只需调用textbox.ResignFirstReponder()
即可查看您通常使用的任何文本框或View.EndEditing(true)代码>。当然,只有当您位于继承自UIViewController的某个位置并且具有这些事件时,才需要执行此操作。如何在数字键盘上方添加关闭按钮。您可以使用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;
}
我捕获了DiEndediting事件,并在发送方中调用了ResignFirstResponder()。这似乎奏效了。