博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS获取当前显示的试图控制器
阅读量:5992 次
发布时间:2019-06-20

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

##参数传入导航试图控制器或者UITabBarController self.window.rootViewController 也可。

+ (UIViewController *)topViewControllerWithRootViewController:(UIViewController*)rootViewController{    if ([rootViewController isKindOfClass:[UITabBarController class]]) {        UITabBarController *tabBarController = (UITabBarController *)rootViewController;        return [self topViewControllerWithRootViewController:tabBarController.selectedViewController];    } else if ([rootViewController isKindOfClass:[UINavigationController class]]) {        UINavigationController* navigationController = (UINavigationController*)rootViewController;        return [self topViewControllerWithRootViewController:navigationController.visibleViewController];    } else if (rootViewController.presentedViewController) {        UIViewController* presentedViewController = rootViewController.presentedViewController;        return [self topViewControllerWithRootViewController:presentedViewController];    } else {        return rootViewController;    }}复制代码

另一种方法

转载于:https://juejin.im/post/5a31d5786fb9a0452405d6a5

你可能感兴趣的文章
获取每个月最后一天的小技巧
查看>>
centos7 最小化安装 无 ifconfig,netstat 的安装
查看>>
CreateFileMapping实现的共享内存及用法
查看>>
Java的接口和抽象类
查看>>
CSS clip:rect矩形剪裁功能及一些应用介绍
查看>>
什么是大数据技术架构
查看>>
将windows系统新建的文本文档默认编码为UTF-8
查看>>
Linux 中如何卸载已安装的软件
查看>>
HTTP状态码
查看>>
strcpy和memcpy的区别
查看>>
A*算法
查看>>
内链会给搜索引擎合理的抓取网站内容
查看>>
gcc与g++的区别
查看>>
获取元素的宽度和高度
查看>>
169美女图片
查看>>
梯度下降优化算法综述(转载)
查看>>
css加载顺序
查看>>
PHP 接口
查看>>
【421】C语言输入输出函数说明
查看>>
类比的方法学习Performance_schema
查看>>