无法将 UITapGestureRecognizer 添加到 UITabbarController 内的 UITableViewController

Can't add UITapGestureRecognizer to UITableViewController Inside a UITabbarController

我有一个应用程序,它有一个 UITabBarController,在它的一个项目中我有一个 UITableViewController,我想添加一个 UITapGestureRecognizer 来查看 UITableViewController。

这是我的代码:

 - (void)viewDidLoad  
{
[super viewDidLoad];
     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyBoard:)];
        [self.view addGestureRecognizer:tap];
}
- (void)dismissKeyBoard:(id)sender
{
        [self.view endEditing:NO];
}

但是从未调用过 dismissKeyBoard! 我应该怎么办?为什么不叫它?

在不知道您是否在使用 Storyboards 的情况下,现在大多数人都在使用 Storyboards,您是否将触摸拖到您的视图上?这只是确认所有基地都被覆盖的次要措施。

-(void) viewDidLoad{

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyBoard:)];
    [self.view addGestureRecognizer:tap]; 

}

resignFirstResponder 是我通常调用的而不是 endEditing。

更新 我注意到您在 dismissKeyboard 中调用 "sender"。放下那个。

-(void) dismissKeyboard{//**NO SENDER**, then it should work

    [self.textField resignFirstResponder];

}