2015-01-26 1 views
0

Я использую UITapGestureRecognizer в таблицеView для -endEditing после -textFieldDidBeginEditing. Сначала я хочу сделать -endEditing, а затем выполнить это прикосновение к элементу tableView. Как я могу сделать это правильно?Init touch от UITapGestureRecognizer's -locationInView

#pragma mark - Text Field Delegate 

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(finishEditing:)]; 
    [self.tableView addGestureRecognizer:tapRecognizer]; 
} 

- (void)finishEditing:(UITapGestureRecognizer *)tapRecognizer { 
    [self.view endEditing:YES]; 

} 

- (void)textFieldDidEndEditing:(UITextField *)textField { 
    [self saveName]; 
} 
+0

Можете ли вы быть более ясным, что это такое, что вы спрашиваете? –

+0

@Ian MacDonald Look, у меня UITextField в верхней части UITableView. Когда я начинаю редактировать текст, я помещаю UITapGestureRecognizer в свой tableView для отправки -endEditing, чтобы убрать клавиатуру и сохранить изменения. Вот самое интересное: мне нужно реализовать действие клетки после всего вышеперечисленного! Надеюсь это поможет! – Lyanch

ответ

0

Установка cancelsTouchesInView к ложному будет проходить через прикосновение к виду.

Если это свойство истинно (по умолчанию) и приемник распознает его жест, прикасается этого жеста, ожидающие не доставлены к представлению и ранее доставленные штрихи отменяются через touchesCancelled: withEvent : сообщение отправлено на просмотр. Если распознаватель жеста не распознает его жест, или если значение это свойство является ложным, вид получает все касания в последовательности множественного касания .

приведены в справочном here

+0

Большое спасибо! – Lyanch