时间:2021-05-20
前言
不知道大家有没有遇到过在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的,当前点击某个轮播的时候要跳转到不同的控制器,点击事件是在控制器写的,为了避免控制器代码过多,显示的臃肿。我创建了一个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能有一定的帮助,如有有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
IOS初始化控制器的实现方法总结一.ViewControllViewController方法#import"AppDelegate.h"#import"View
本文介绍了iOS获取当前的ViewController,分享给大家。具体如下通过简单的判断[UIViewControllerclass],就认定它是想要的控制器
在当前控制器(ViewController)的view上添加了一个自定义的view(LXFTimerView),LXFTimerView在成功创建出来后添加了定
1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看
本文实例讲述了thinkPHP基于反射实现钩子的方法。分享给大家供大家参考,具体如下:ThinkPHP框架的控制器模块是如何实现前控制器、后控制器,及如何执行带