【发布时间】:2015-02-21 08:16:54
【问题描述】:
我有一个应用程序,它有一个 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! 我该怎么办?为什么不调用它?
【问题讨论】:
-
你需要给 UITableViewCell 添加点击手势。问题是在 UITableView 中你永远不会触摸它的视图,你总是触摸 UITableViewCell 视图。
-
您也将
endEditing设置为NO,而它应该是YES -
@Shashi3456643 我做到了,但没用!
-
@SASmith 这里的主要问题是从不调用dismisskeyboard
-
您能否在您的调试器中检查是否在加载 UITableView 时调用了 UITableViewCell 子类中的 initWithFrame。我希望你尝试我的答案
标签: ios iphone uitableview uitabbar