在轻击手势上隐藏和显示textField。
这是代码:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(ShowBASEURL)];
tap.numberOfTapsRequired = 3;
[_txtBaseUrl addGestureRecognizer:tap];
- (void)ShowBASEURL
{
_txtBaseUrl.hidden = NO;
}
- (void)textFieldShouldEndEditing:(UITextField *)textField
{
_txtBaseUrl.hidden = YES;
}
它不起作用,因为隐藏了textField后,点击手势不起作用。
还有其他方法吗?
最佳答案
您正在隐藏_txtBaseUrl实例。届时,用户互动将被禁用。手势无法使用。
更改此行并尝试
[_txtBaseUrl addGestureRecognizer:tap];
至
[self.view addGestureRecognizer:tap];
检查您指定为错误的委托方法
- (void)textFieldDidEndEditing:(UITextField *)textField
{
_txtBaseUrl.hidden = YES;
}
关于ios - 在点击手势上设置隐藏的textField,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38843072/