ios - No se puede hacer que la URL se pueda hacer clic en UITextView
interface-builder clickable (3)
El problema era que User Interaction Enabled
no estaba marcada en la parte inferior de la sección Ver del inspector de atributos de IB.
Estoy utilizando Interface Builder para diseñar mi aplicación. Tengo una UITextView que contiene algo de texto, parte del cual es una URL en la que me gustaría hacer clic (por ejemplo, inicia un navegador). He leído sobre cómo hacer esto y creo que lo estoy haciendo correctamente, sin embargo, mientras que la URL aparece en azul / hace clic, al hacer clic en el emulador de iPhone no funciona. No pasa nada.
Mi controlador:
@interface FirstViewController : UIViewController <UISearchBarDelegate>
@property (nonatomic, retain) IBOutlet UITextView *review;
@end
En mi implementación, yo @synthesize review;
(y puedo manipular el texto de la vista, así que no pienses que ese es el problema).
En IB tengo:
..luego, cuando voy a configurar el texto (y trato de hacer que las URL en la vista puedan hacer clic) lo hago:
self.review.text = content;
// My understanding is that this makes URLs clickable...
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
... que muestra algo así como:
... que realmente parece que quiere funcionar, sin embargo, al hacer clic en la URL no sucede nada. ¿Qué me estoy perdiendo?
--ACTUALIZAR--
Intentó agregar self.review.editable = NO;
en respuesta a la respuesta de Dixit Patel, pero no solucionó el problema:
self.review.text = content;
// My understanding is that this makes URLs clickable...
self.review.editable = NO;
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
Intenta usar esto Espero que esta ayuda para ti
Los enlaces no se pueden hacer clic por defecto en un UITextView
. Pero afortunadamente se pueden habilitar con unas pocas líneas simples de código:
self.review.editable = NO;
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
Desafortunadamente no puedes tener una UITextView
editable con enlaces UITextView
. Si establece editable en SÍ, todos los enlaces se tratarán como texto normal.
EDITAR
Si lo has comprobado correctamente, es posible que se deshabilite UITextview en tu archivo .xib.
Marque las casillas de verificación "Seleccionables" y "Enlaces" en el Inspector de atributos de la vista de texto: