博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过UIView寻找UIViewController(Find UIViewController by UIView)
阅读量:4116 次
发布时间:2019-05-25

本文共 786 字,大约阅读时间需要 2 分钟。

转自:http://blog.csdn.net/asianjiang/article/details/5725589

UIView is a subclass of UIResponder. UIResponder lays out the method nextResponder with an implementation that returns nil. UIView overrides this method, as documented in UIResponder (for some reason instead of in UIView) as follows: if the view has a view controller, it is returned by nextResponder. If there is no view controller, the method will return the superview.Add this to your project and you're ready to roll.

代码:

[cpp] 
  1. @interface UIView (Extend)   
  2. - (UIViewController *)viewController;   
  3. @end   
  4.    
  5. @implementation UIView (Extend)   
  6.    
  7. - (UIViewController *)viewController;{   
  8.     id nextResponder = [self nextResponder];   
  9.     if ([nextResponder isKindOfClass:[UIViewController class]]) {   
  10.         return nextResponder;   
  11.     } else {   
  12.         return nil;   
  13.     }   
  14. }   
  15. @end   

你可能感兴趣的文章
【github】论怎么去写一个高大上的ReadMe
查看>>
【JavaScript】ESlint & Prettier & Flow组合,得此三神助,混沌归太清
查看>>
当React开发者初次走进React-Native的世界
查看>>
【React-Native】React-Native组件样式合集
查看>>
前端黑魔法:webworker动态化,无需JS文件创建worker
查看>>
Lottie在手,动画我有:ios/Android/Web三端复杂帧动画解决方案
查看>>
从Hybrid到React-Native: JS在移动端的南征北战史
查看>>
E-SQL
查看>>
帮助命令
查看>>
文件基本权限和默认权限
查看>>
LINUX命令别名和常用快捷键
查看>>
Linux搜索命令
查看>>
LINUX关机和重启命令
查看>>
文件压缩命令--压缩和解压缩命令
查看>>
mount 挂载命令
查看>>
系统日志文件
查看>>
IP地址配置和邮件命令
查看>>
那些自带优越感的人,往往越自卑
查看>>
C语言根据后缀判断文件类型
查看>>
vi常用总结
查看>>