在 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];
}
如何在不失去通过点击关闭键盘的能力的情况下防止这种故障发生?
问候,迈克。