点击屏幕的另一部分时隐藏自定义iPhone控件

时间:2011-06-08 15:33:29

标签: iphone ios uiview

我的问题是:我创建了一个自定义视图,一个数字小键盘,按下按钮时显示。当点击屏幕上的其他任何地方时,我想隐藏键盘。

我通过覆盖touchesBegan:withEvent解决了这个问题。然后命中测试告诉我是否按下了数字键盘。只要未按下键盘,我就隐藏它(通过将其隐藏属性设置为YES)。

它有效,但我不喜欢它。它不是很干净。我的另一个选择是为数字小键盘设置一个视图控制器并将其显示为模态视图控制器。键盘视图将具有透明背景。我也不喜欢这种方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是在键盘出现时将一个不可见的UIButton添加到视图中,并在点击时随键盘一起移除。

当然,您在UIButton上使用的水龙头会阻止您使用该水龙头进行其他任何操作,因此当键盘在那里时,您的界面将无法正常工作。