手机
当前位置:查字典教程网 >编程开发 >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中定位当前位置坐标及转换为火星坐标的方法

详解iOS开发中使用storyboard创建导航控制器的方法

IOS中UITableView滚动到指定位置

iOS获取当前设备WiFi信息的方法

iOS开发中UIImageView控件的常用操作整理

使用UITextField限制只可输入中,英文,数字的方法

iOS App开发中UISearchBar搜索栏组件的基本用法整理

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

iOS获取到用户当前位置

精品推荐
分类导航