destacando uitextview muestra inputAccessoryView

Tengo dos vistas de text como vistas secundarias de un UITableView con un inputAccessoryView , uno que no es editable, pero todavía me gustaría permitir que las personas resalten y usen (copy | define) y otro que esté dentro de inputAccessoryView .

El problema es cuando se resalta el textView no editable, aparece la vista de accesorios de input … (¿por qué?) Como si el tableView se convirtiera repentinamente en el primer respondedor, supongo que porque uno de sus subviews se ha convertido en el primer respondedor. La pregunta es, ¿debo tomar este textView no editable de las subvistas de tableViews o hay alguna forma de suprimir el pop-up de InputAccessoryView cuando está resaltado? Este último sería el preferido.

 -(UITextView *)textView { if (!_textView) { _textView = [[UITextView alloc]initWithFrame:CGRectZero]; //_textView.delegate = self; _textView.font = [UIFont questionDemiBoldFontOfSize:36.0f]; _textView.backgroundColor = [UIColor clearColor]; _textView.editable = NO; _textView.scrollEnabled = NO; _textView.textColor = [UIColor whiteColor]; _textView.tintColor = [UIColor whiteColor]; _textView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin; } return _textView; } 

Solucioné esto agregando

 - (UIView *)inputAccessoryView { if (self.textView.isFirstResponder) return nil; return self.accessoryView; } 

note Obviamente, en algunos casos, es posible que deba llamar manualmente a resignFirstResponder en el text que no sea la edición de text primero antes de recuperar su accesorioView. Sin embargo, está bastante limpio y podría ayudar a alguien en el futuro.