iOS获取当前View所在控制器的方法

来源:爱站网时间:2021-02-19编辑:网友分享
大家都会在ios系统中做插播图,但是过程中是不是会发现为了避免控制器代码过多,显得臃肿我们都会创建UIWindow的分类,难免你知道iOS如何获取当前View所在控制器吗?下面我们就去看看iOS获取当前View所在控制器的方法。

大家都会在ios系统中做插播图,但是过程中是不是会发现为了避免控制器代码过多,显得臃肿我们都会创建UIWindow的分类,难免你知道iOS如何获取当前View所在控制器吗?下面我们就去看看iOS获取当前View所在控制器的方法。

实现方法

谷歌还有很多方法,下面这个方法亲测有效,有需要的可以参考借鉴。

一:

@interfaceUIWindow (GetCurrentVC)

- (UIViewController*)getCurrentVC;

@end

二:

#import"UIWindow+GetCurrentVC.h"

@implementationUIWindow (GetCurrentVC)

- (UIViewController*)getCurrentVC {

UIViewController*result =nil;

UIWindow* window = [[UIApplicationsharedApplication]keyWindow];

if(window.windowLevel!=UIWindowLevelNormal)

{

NSArray*windows = [[UIApplicationsharedApplication]windows];

for(UIWindow* tmpWininwindows)

{

if(tmpWin.windowLevel==UIWindowLevelNormal)

{

window = tmpWin;

break;

}

}

}

UIView*frontView = [[windowsubviews]objectAtIndex:0];

idnextResponder = [frontViewnextResponder];

if([nextResponderisKindOfClass:[UIViewControllerclass]])

result = nextResponder;

else

result = window.rootViewController;

returnresult;

}

@end

以上就是iOS如何获取当前View所在控制器的实现方法,希望本文对大家开发iOS能有一定的帮助,如有疑问大家可以留言交流。

上一篇:IOS中自定义开始时间选择器的实现

下一篇:IOS如何获取缓存文件的大小并清除缓存文件

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载