获取视图view所在的控制器
来源:互联网 发布:电脑能看淘宝直播吗 编辑:程序博客网 时间:2024/05/16 06:26
在开发过程中,难免会使用到自定义控件,自定义 cell,或在MVC 的 View 层中使用到 view所在的控制器。
比如说: 在自定义的 view类中 点击某个按钮,跳转到下一个界面,如果我们能在view类中直接获取控制器,也就进一步让 控制器与视图View解耦合了
这里可以通过响应者链的方式获取到当前 view 所在的控制器
extension UIView { //获取view所在的 视图控制器 var viewController: UIViewController? { get { var nextResponder = next while (nextResponder != nil){ if nextResponder is UIViewController { return nextResponder as! UIViewController? } nextResponder = nextResponder?.next } return nil } } //获取view所在的 导航控制器 var navController: UINavigationController? { get { var nextResponder = next while (nextResponder != nil){ if nextResponder is UIViewController { return nextResponder as! UINavigationController? } nextResponder = nextResponder?.next } return nil } } //获取view所在的 标签控制器 var tabBarController: UITabBarController? { get { var nextResponder = next while (nextResponder != nil){ if nextResponder is UIViewController { return nextResponder as! UITabBarController? } nextResponder = nextResponder?.next } return nil } }}
将分类导入项目后,任何一个一个view 在任何地方都能随意获取到它所在的控制器,是不是很简单!
如有问题,欢迎评论交流!
1 0
- 获取view所在的视图控制器
- 获取视图view所在的控制器
- 如何获取视图view所在的控制器iOS
- 【iOS开发】获取当前view(视图)所在的Controller(控制器)
- 获取视图所在的控制器
- 获取view所在的控制器
- 获取当前视图所在的视图控制器
- iOS-获取当前View所在的控制器
- iOS-获取当前View所在的控制器
- iOS-获取当前View所在的控制器
- 获取当前视图所在控制器
- 获取UIView所在的视图控制器(UIViewController)
- 获取UIView所在的视图控制器(UIViewController)
- 获取UIView所在的视图控制器(UIViewController)
- iOS 自定义子视图获取所在的父控制器
- swift获取View所在ViewController的控制器对象
- iOS开发之获取view所在的控制器
- 获取某一个view所在视图控制器,进而可以进行跳转等操作
- 编程基础知识
- 观察者模式
- Memcache技术笔记
- 各种HTTPS站点的SSL证书 ,扩展SSL证书,密钥交换和身份验证机制汇总
- Android 透明度百分比对应的 十六进制
- 获取视图view所在的控制器
- C++基础(笔记)
- ACM练习题B-2
- Android自定义控件——初识
- Centos7 下安装Mysql 5.7.17
- struts安全保护机制
- 内存屏障
- 石门实验中学第五届科技节(思维艺术)总结
- 很全面的JavaScript常用功能汇总集合