iOS 获取当前页面
来源:互联网 发布:婆婆定期揍儿媳 知乎 编辑:程序博客网 时间:2024/06/18 12:28
扩展系统单例,方便使用
.h 文件
#import <UIKit/UIKit.h>@interface UIApplication (currentCtrl)/** 获取当前页面 @return 当前页面 */-(UIViewController*)currentViewController;@end
.m 文件
#import "UIApplication+currentCtrl.h"@implementation UIApplication (currentCtrl)-(UIViewController*) currentViewController { UIViewController* viewController = [UIApplication sharedApplication].keyWindow.rootViewController; return [self findBestViewController:viewController];}-(UIViewController*) findBestViewController:(UIViewController*)vc { if (vc.presentedViewController) { // Return presented view controller return [self findBestViewController:vc.presentedViewController]; } else if ([vc isKindOfClass:[UISplitViewController class]]) { // Return right hand side UISplitViewController* svc = (UISplitViewController*) vc; if (svc.viewControllers.count > 0) return [self findBestViewController:svc.viewControllers.lastObject]; else return vc; } else if ([vc isKindOfClass:[UINavigationController class]]) { // Return top view UINavigationController* svc = (UINavigationController*) vc; if (svc.viewControllers.count > 0) return [self findBestViewController:svc.topViewController]; else return vc; } else if ([vc isKindOfClass:[UITabBarController class]]) { // Return visible view UITabBarController* svc = (UITabBarController*) vc; if (svc.viewControllers.count > 0) return [self findBestViewController:svc.selectedViewController]; else return vc; } else { // Unknown view controller type, return last child view controller return vc; }}@end
文件地址
阅读全文
0 0
- iOS 获取当前页面
- iOS获取当前网页的页面元素
- iOS获取当前网页的页面元素
- iOS 获取当前页面第一响应者(FirstResponder)
- 获取当前页面URL
- wp8获取当前页面
- 获取当前页面
- 获取当前页面控制器
- 获取当前页面高度
- 获取当前页面 URL
- ios获取当前经纬度
- ios获取当前时间
- iOS 获取当前经纬度
- 获取当前iOS版本
- ios 获取当前时间
- iOS 获取当前经纬度
- iOS获取当前时间
- ios 获取当前时间
- clickhose之操作提示 Operations Tips
- 如何使用Android Studio获取Android签名
- 小程序rich-text在iso上无效的问题
- ps详解
- 手把手让你了解linux上集群原理篇【图解】
- iOS 获取当前页面
- Java8函数式编程入门
- Monkey测试系列:1. Monkey入门
- 92. Reverse Linked List II
- java io 详细解释
- Net模拟http表单文件上传
- 毕业论文格式修订
- jfinal利用form表单上传多个文件
- 利用keytool/Openssl来生成服务端和客户端证书,根证书。