iOS如何获取当前View所在控制器的方法_IOS开发教程-查字典教程网
iOS如何获取当前View所在控制器的方法
iOS如何获取当前View所在控制器的方法
发布时间:2016-12-28 来源:查字典编辑
摘要:前言不知道大家有没有遇到过在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的,当前点击某个轮播的时候要跳转到不同的控制器,...

前言

不知道大家有没有遇到过在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的,当前点击某个轮播的时候要跳转到不同的控制器,点击事件是在控制器写的,为了避免控制器代码过多,显示的臃肿。我创建了一个UIWindow的分类,暂且叫Model (GetCurrentVC)

实现方法

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

一:

@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开发学习
    编程开发子分类