UITextView selectedRange no se muestra cuando se establece mediante programación

Mi problema es que la configuración programada del rango seleccionado de UITextViewselecciona el texto, perono indica visualmente que está seleccionado. ¿Suena esto como un error en OS 3.0 / 3.1? Más importante aún, ¿alguna solución o sugerencia para obtener la selección para mostrar? (proyecto de muestra vinculado al final del mensaje)

¿Cómo sé que está seleccionado ya que no recibo comentarios visuales? Dos razones:

No parpadea el cursorAl tocar cualquier tecla del teclado, se elimina el texto existente en el rango de selección.

Tengo un UITextView en un controlador de vista que permite editar un valor modificable por el usuario. El controlador del editor se abre cuando se recibe una doble pulsación en una fila de la tabla, o el usuario toca el botón de información detallada en una fila. El controlador de visualización llega a través de presentModalViewController y, en el método viewWillAppear del editor VC, inicio el teclado con[self.textView becomeFirstResponder];

En ocasiones, quiero iniciar el editor con todo el contenido de la vista de texto seleccionada para que el usuario pueda simplemente comenzar a escribir y elimine el contenido existente (esto se debe a que creo nuevos elementos con títulos predeterminados, por lo que es casi seguro que el usuario primero los eliminará). todo el contenido del campo de texto del editor, luego escriba su título).

Algunas de las cosas que he probado ya:

configurando el rango seleccionado en viewDidAppear (en lugar de hacerlo y además de hacerlo en textViewDidBeginEditing).Reemplazando _textView.text con una copia del texto y luego aplicando el rango seleccionado (en textViewDidBeginEditing) ... pensando que tal vez si estoy lidiando con un error en el marco, esto podría solucionarlo.[[_textView webView] selectAll]; (api privado). Mismo comportamiento, el texto se selecciona sin retroalimentación visual.enviando _textView setNeedsDisplay y setNeedsLayout.usando performSelector ... afterDelay para configurar el rango seleccionado para que suceda después de salir de textViewDidBeginEditing.

refs en S.O .: aquí yaquí

// UITextFieldDelegate Methods...
- (void)textViewDidBeginEditing:(UITextView *)_textView
{
 NSInteger len = [_textView.text length];

 if( self.selectInitialText ){
  //NOTE: this is not working as expected. Indeed the text is 
  // selected but the highlighting of the text isn't showing.
  _textView.selectedRange = NSMakeRange(0,len);
 }
}

- EDITAR -
Aquí está el proyecto de muestra enviado a Apple BugReporter.Descargar BugReport_7380723 muestra proyecto

Información Adicional:

Al crear y jugar con el envío del proyecto de muestra, descubrí dos cosas:

Cuando hay texto seleccionado pero no se muestra ningún resaltado, pulse algunas pulsaciones de tecla, luego "agitar para deshacer" y se restaurará el texto originalpero es resaltado

Si realiza una selección manualmente en la vista de texto, luego toque el botón "Seleccionar todo" [se refiere al proyecto de muestra vinculado arriba], se selecciona todo el textoY muestra el resaltado correctamente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta