我正在处理 UITextViewDelegate 中的代码。那里的每个函数都接收接收事件的 UITextView 实例,例如:
- (void)textViewDidBeginEditing:(UITextView*)textView { }
然而,在该方法中,仅给定 textView,我需要访问包含 textView 的 UIViewController。
使用textView.superview
(甚至它的多个阶段)似乎不起作用 - 我只得到:
- textView.superview = UIView 的一个实例
- textView.superview.superview = UIViewControllerWrapperView
- textView.superview.superview.superview = UINavigationTransitionView
- textView.superview.superview.superview.superview = UILayoutContainerView
- textView.superview.superview.superview.superview.superview = UIWindow
- textView.superview.superview.superview.superview.superview.superview = nil
我通过打印出类似的东西找到了类名
printf("class: %s\n", [[[uiv class] description] UTF8String] ) ;