在轻击手势上隐藏和显示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/

10-12 01:29