Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 移动开发 / IOS / iOS如何获取当前View所在控制器的方法

前言
不知道大家有没有遇到过在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的,当前点击某个轮播的时候要跳转到不同的控制器,点击事件是在控制器写的,为了避免控制器代码过多,显示的臃肿。我创建了一个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;elseresult = window.rootViewController;returnresult;}@end
总结
以上就是iOS如何获取当前View所在控制器的实现方法,希望本文对大家开发iOS能有一定的帮助,如有有疑问大家可以留言交流。