UITextView délégué méthodes
J'essaie d'obtenir des délégué aux méthodes de travail avec UITextView, mais il ne fonctionne pas pour une raison quelconque.
Je l'ai déclaré dans mon viewController.h que c'est un UITextViewDelegate
Je suis en train d'essayer d'obtenir le code suivant à travailler pour effacer le code par défaut "TEXTE" quand je tape sur le textView.
- (void)textViewDidBeginEditing:(UITextView *)textView {
if (myTextView.text == @"TEXT") {
[myTextView setText:@""];
}
NSLog(@"did begin editing");
}
Je m'attendais à le texte de la compensation et de voir le NSLog impression quand je tape sur le textView et le clavier s'affiche. Rien ne se passe
À l'aide d'un affichage de texte par la voie parce que j'ai besoin à l'échelle de la vue en fonction de son contenu à la taille et il semble que le textView un contentSize de la propriété, avec étiquette et textField ne le font pas.
Mise à JOUR:
J'aurais utilisé:
if ([myTextView.text isEqualToString:@"TEXT"]) {
[myTextView setText:@""]; }
voici le projet si vous voulez jeter un oeil.
OriginalL'auteur Mrwolfy | 2012-08-06
Vous devez vous connecter pour publier un commentaire.
cette méthode est absent de votre Test2ViewController.m fichier:
ou vous pouvez connecter le délégué de l' Interface Builder ainsi, si vous préférez que la façon de mieux.
Mise à JOUR #1:
ajouter cette méthode pour vous de classe pour le contrôle de la
return
clé.s'il vous plaît, vérifier mes mises à jour de réponse.
Merci. Qui est parfait.
vous êtes les bienvenus, n'importe quand. 🙂
OriginalL'auteur holex
Connecter le délégué de la TextView dans l'Interface Constructeur de la classe parent. J'aime utiliser la connexion de l'IB plutôt que du code. Pour moi le moins de code à regarder le mieux :). Aussi - ne pas comparer des chaînes de cette façon. Utilisation isEqualToString pour la comparaison de chaînes:
Ici est la partie fixe du projet:
OriginalL'auteur LJ Wilson
Je pense que j'ai une bonne solution en principe:
Définir la UITextView déléguée pour soi-même et ensuite faire votre propre délégué de réutiliser le même nom. Cela vous permet d'intercepter le délégué sans rien différent de l'extérieur
Puis aller de l'avant et d'interception des méthodes. Notez que vous avez besoin pour couvrir tous d'entre eux, sinon ils ne réagissent pas de la "vraie" délégué
Certaines des méthodes feu correctement, d'autres ne tirent pas pour moi du tout, mais immédiatement apparaître le "vrai" délégué. Mais c'est un point de départ. Je suppose que plus solide et de manière générale serait de faire une sorte de multiplexeur - faire d'un UITableViewDelegate qui est titulaire d'un tableau des délégués à feu.
OriginalL'auteur andy33gmail
Votre UITextview besoin de savoir où son délégué méthodes de mensonges...
Si vous l'ajouter via l'interface builder, puis connectez-le simplement délégués
ou si via le code
OriginalL'auteur Lithu T.V
Deponds sur votre point de Vue.
si vous utilisez TextField, vous devriez être utilisé UITextFieldDelegate .fichier d'en-tête en tant que délégué, tout comme montrer ci-dessous.
et que nous pouvons être utilisé UITextFieldDelegate méthodes. Vous pouvez le voir;
Sinon, vous devriez être utilisé UITextViewDelegate en tant que délégué, comme ci-dessous extrait de code.
et que nous pouvons être utilisé ces délégué méthodes .m fichier
OriginalL'auteur Emre Gürses