博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AppDelegate 中跳转任意界面
阅读量:6872 次
发布时间:2019-06-26

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

hot3.png

- (UIViewController*)topViewController 
{
   return [self topViewControllerWithRootViewController: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://my.oschina.net/u/2536487/blog/601292

你可能感兴趣的文章
DB2表空间理论基础(原创)
查看>>
谈谈公司内部的技术分享
查看>>
Nginx与Apache工作方式
查看>>
屏蔽响应事件继续向父视图传递的category
查看>>
Java内存模型FAQ(八)Final字段如何改变它们的值
查看>>
Linux Socket学习--地址转换函数
查看>>
高可用Hadoop平台-Hue In Hadoop
查看>>
Java虚拟机详解03----常用JVM配置参数
查看>>
设计模式[9]-Template Method
查看>>
基于服务型特征,诚心求经,互利共嬴
查看>>
JHChainableAnimations
查看>>
MySQL源码:Range和Ref优化的成本评估
查看>>
关联本地仓库和Github远程仓库并对git push报错处理
查看>>
AAC架构系列二(DataBinding)
查看>>
react项目环境
查看>>
从线程模型的角度看 Netty 为什么是高性能的?
查看>>
策略模式
查看>>
了解 Shadow DOM v1
查看>>
js之三大家族+event事件对象
查看>>
rabbitmq消息队列——"工作队列"
查看>>