2012-10-08 96 views
0

我有一个连接了LongPressGesturerecognizer的UIViewController。 视图控制器视图中还有一个UITextField。UILongPressGestureRecognizer和UITextField不能一起工作

如果我点击UITextField,手势识别器会捕获长按。复制,粘贴,光标不可能。

我想有Gesturerecognizer活跃除的UITextField,在这里我想喜欢复制,粘贴的默认操作系统的行为在任何地方查看,移动光标等

这可能吗?我能否以某种方式告诉手势识别器将手势转发到UITextFields默认值?

回答

2

你必须委托设为您的UILongPressGestureRecognizer并实现gestureRecognizer:shouldReceiveTouch:委托方法是这样的:

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
    return touch.view != self.textField; 
} 
+0

完美的答案,立即生效。非常感谢! – marimba