【发布时间】:2014-02-25 09:09:49
【问题描述】:
我不想在单击文本字段时显示键盘,而是想在双击时显示它。 为此,我创建了两个动作,一个用于单击,另一个用于双击,还使用了文本字段委托方法:
[textField1 addTarget:self action:@selector(clicked) forControlEvents:UIControlEventTouchDownRepeat]; // for double tap
[textField1 addTarget:self action:@selector(clicked1) forControlEvents:UIControlEventTouchDown]; // for single tap
METHOD DEFINATION:
-(void)clicked // action for double tap
{
count=2;
NSLog(@"--------double------%d",count);
[textField1 becomeFirstResponder];
}
-(void)clicked1 //action for single tap
{
count=1;
}
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField //textfield delegate
{
if(count==1)
return NO;
else
return YES;
}
此代码运行良好,但并非总是如此。有时“UIControlEventTouchDownRepeat”事件未被检测到,“点击”功能不起作用。 我无法理解为什么该事件每次都不起作用。
【问题讨论】:
-
重新编辑你的问题,不要在不同的帖子里问同样的问题