UITextViewDelegate에서 코드를 처리하고 있습니다. 각 기능은 예를 들어, 이벤트를받은 UITextView의 인스턴스가 수신 : 그 방법 내부UITextView가 지정된 UIViewController를 얻으려면 어떻게해야합니까?
- (void)textViewDidBeginEditing:(UITextView*)textView { }
그러나, 단지 주어진 텍스트 뷰, 나는 텍스트 뷰가 들어있는 UIViewController에 액세스해야합니다. 하지 않는 것 textView.superview
(그것은 심지어 여러 단계)를 사용하여
작동합니다 - 난 단지 얻을 :
- textView.superview이
- textView.superview.superview = UIViewControllerWrapperView UIView의의 인스턴스를 =
- 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 = 전무
printf("class: %s\n", [[[uiv class] description] UTF8String]) ;같은 뭔가를 인쇄하여 클래스 이름을 발견
음, 좋은 지적. 아마도 내 viewcontroller UITextViewDelegate 역할을해야합니다. 나는 그 일을 시작했을 때 도움이 될 것이라고 생각하지 못했지만 실제로는 여기에 있습니다 :) – bobobobo