2014-07-16 36 views
0

我有UIScrollView内的UIControl。我scrollview有一个文本框。在触摸UIControl时,我希望文本字段可以放松焦点。iOS:在UIScrollView UIControl不注册点击事件

这是UIControl被钩到方法:

- (IBAction) clickedBackground 
{ 
    [self.view endEditing:YES]; //make the view end editing! 

} 

但是,在UIControl似乎并没有触动时,调用此事件。 我曾尝试这是其他地方的建议,但没有效果:在您UIControl

[scroller setDelaysContentTouches:YES]; 
+0

显示创建控件并绑定事件的代码。 – Apurv

+0

该控件是使用界面构建器创建的。 控制拖动绑定。 – Zaxter

+0

你的滚动视图有任何自定义手势识别器吗? – tgyhlsb

回答

2

触摸事件,则得到与你的UIScrollView触摸事件冲突。

如果您只是放松文本字段的焦点,您可以使用按钮水龙头。

[textField resignFirstResponder]; 

但理想的方法是,当用户在文本字段外的任意位置水龙头松动的焦点。 This answer会帮助你实现这一点。

但是,如果你只是想要辞职键盘。然后利用按钮点击resignFirstResponder。您还可以查看UITextField 输入附件视图,以便在用户可以点击的键盘输入视图上显示按钮。

+0

谢谢!我结束了使用“scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;”从你提供的链接。 – Zaxter