3

在 iOS5/5.1 中测试我的应用程序时遇到了一些问题。按下按钮后我的 IBAction 根本没有被调用。我在某处读到可能是因为手势识别器。我有这段代码,当用户点击屏幕上的任意位置时,它会关闭键盘,我认为这可能是罪魁祸首。我在另一个屏幕上也有类似的代码,但我什至无法查看它是否有类似的错误。

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[tapRecognizer setDelegate:(id)self];
[tapRecognizer setNumberOfTapsRequired:1];
[self.view addGestureRecognizer:tapRecognizer];

这是功能。

- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer
{
    [self.searchBar resignFirstResponder];
}

如何在不失去通过点击关闭键盘的能力的情况下防止这种故障发生?

问候,迈克。

4

1 回答 1

4

手势识别器是否识别了点击并因此不将其传递给按钮,该按钮是手势识别器所附加的视图的子视图?handleSingleTap一旦被调用,您可以尝试删除手势识别器。

于 2012-11-30T23:40:23.507 回答