Je gère le code dans UITextViewDelegate. Chaque fonction il reçoit l'instance UITextView qui a reçu l'événement, par exemple:Comment obtenir un UIViewController avec UITextView?
- (void)textViewDidBeginEditing:(UITextView*)textView { }
Dans cette méthode cependant que compte tenu de la textView, je dois accéder au UIViewController qui contient le textView.
En utilisant textView.superview
(même plusieurs étapes de celui-ci) ne semble pas fonctionner - je ne reçois que:
- textView.superview = une instance de UIView
- textView.superview.superview = UIViewControllerWrapperView
- textView.superview.superview.superview = UINavigationTransitionView
- textView.superview.superview.superview.superview = UILayoutContainerView
- textView.supervi ew.superview.superview.superview.superview = UIWindow
- textView.superview.superview.superview.superview.superview.superview = nul
J'ai trouvé les noms de classe en imprimant quelque chose comme
printf("class: %s\n", [[[uiv class] description] UTF8String]) ;
Hmm, bon point. Peut-être que mon viewcontroller DEVRAIT agir comme UITextViewDelegate. Je ne pensais pas que quand je commencerais à faire cela aiderait, mais vraiment, ici ça serait :) – bobobobo