gpt4 book ai didi

uitextview - 如何在给定 UITextView 的情况下获取 UIViewController?

转载 作者:行者123 更新时间:2023-12-04 01:53:29 28 4
gpt4 key购买 nike

我正在 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] ) ;

最佳答案

没有办法做到这一点。 UIViewController 知道它管理什么 UIView,但 View 没有对其 View Controller 的引用(甚至可能没有 View Controller )。

-superview 方法返回另一个 UIView,它与 UIViewController 不同。

为什么需要 View Controller ?你想实现什么目标?

顺便说一句,您可以通过使用 NSLog 而不是 printf 来节省一些击键次数:

NSLog(@"class: %@", [uiv class]); 

关于uitextview - 如何在给定 UITextView 的情况下获取 UIViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1788085/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com