我的UIViewController層次如下隱藏鍵盤時的UITableView和的UIScrollView文本字段以外用戶抽頭
UIView
UIScrollView
UITableView
UITableViewCell
UITextField
的UITableView的被添加到視圖控制器編程。 我想,當用戶點擊UTTextField外無論是在視圖或在UITableView的 我執行一些方法來隱藏鍵盤,當用戶點擊其他的UITableView行
我試圖
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
的UIScrollView不發觸摸事件。
我嘗試添加雙擊手勢
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[singleTap setNumberOfTapsRequired:1];
[[self view] addGestureRecognizer:singleTap];
但TapGesture,隱藏了以下事件
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
,還有沒有其他可能的方式來隱藏鍵盤?
在您需要檢測事件並使用' 無論如何[txtfield resignFirstResponder];'沒有得到觸摸事件或發現任何情況下你是不是能夠做到這一點.. – Nit
做ü要辭職的鍵盤,如果用戶觸摸瀏覽 – Saad
只需將手勢識別器添加到表格背景:[tableview.backgroundView addGestureRecognizer:singleTap];這意味着didSelectRowAtIndexPath將仍然有效。 – shoughton123