手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS如何获取当前View所在控制器的方法
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; else result = window.rootViewController; returnresult; } @end

总结

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

【iOS如何获取当前View所在控制器的方法】相关文章:

iOS获取到用户当前位置

iOS开发中UIDatePicker控件的使用方法简介

iOS开发中导航控制器的基本使用教程

iOS开发中WebView的基本使用方法简介

iOS开发:UITableView基本使用方法

ios 获取汉字拼音的方法比较

使用iOS推送时警告错误的解决方法

iOS开发中控制屏幕旋转的编写方法小结

iOS如何获取手机的Mac地址

iOS App中调用相册中图片及获取最近的一张图片的方法

精品推荐
分类导航