无法将 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];
}
我有一个应用程序,它有一个 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];
}