我有以下代碼:UITapGestureRecognizer和自動校正
- (void)viewDidLoad
{
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer:tap];
tap.cancelsTouchesInView = NO;
tap.delegate = self;
[tap release];
}
-(void)dismissKeyboard {
[self.textField resignFirstResponder];
}
文本字段具有clearButton和自動校正功能。當我點擊clearButton時,一切正常,在UITextField
被清除後鍵盤仍然出現。但是,當我不想接受建議的自動更正時,鍵盤消失,我的文本被建議的替換。
我需要UITapGestureRecognizer
因爲我有一個UITableView
內UITextField
,所以當UITextField
外的用戶點擊,我要辭職的鍵盤。
我該如何解決這個問題,以便可以在用戶需要時拒絕自動更正,並且鍵盤仍處於活動狀態?爲什麼在clearButton中可以正常工作,但在拒絕自動更正時不能正常工作?
編輯:它適用於clearButton,因爲它在UITextField
內。因此,手勢沒有被觸發。但是,當點擊建議的文本更正時,它會被解僱......是否有方法檢查用戶是否單擊了建議的文本更正?