首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否可以通过触摸iPhone ( DialogViewController,MonoTouch.Dialog)的背景来取消DialogViewController键盘?

我是否可以通过触摸iPhone ( DialogViewController,MonoTouch.Dialog)的背景来取消DialogViewController键盘?
EN

Stack Overflow用户
提问于 2010-08-11 23:59:06
回答 2查看 1.2K关注 0票数 8

可能重复:

MonoTouch.Dialog: Dismissing keyboard by touching anywhere in DialogViewController

我使用的是来自DialogViewController的MonoTouch.Dialogs。我想通过点击对话框的背景来关闭键盘。

我通常使用的技术是用一个大的自定义按钮填充视图,并将它放在所有其他元素后面。但是,我无法在DialogViewController中实现这一点。我是在LoadView中这样做的,它只是冻结了所有其他控件。

是否有一个相对简单的方法来实现我想要的?

EN

回答 2

Stack Overflow用户

发布于 2010-08-12 00:09:54

主计长:

代码语言:javascript
复制
public override void TouchesBegan (NSSet touches, UIEvent evt)
    {
        base.TouchesBegan (touches, evt);

        myField.ResignFirstResponder();
    }

编辑:根据我所读到的,您可以为单元格子视图而不是表本身使用TouchesBegan事件。我不确定那有效。祝你好运:)

票数 7
EN

Stack Overflow用户

发布于 2012-06-19 17:04:12

miguel.de.icaza在另一个线程:https://stackoverflow.com/a/10864640/1134836上回答了这个问题。

他的解决办法:

var tap = new UITapGestureRecognizer (); tap.AddTarget (() =>{ dvc.View.EndEditing (true); }); dvc.View.AddGestureRecognizer (tap);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3463778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档