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能有一定的帮助,如有有疑问大家可以留言交流。
热门推荐
6 怎么说祝福语简短
9 十月简短祝福语
10 参加儿子大学祝福语简短
11 姥爷生日诗句祝福语简短
12 学生宴祝福语简短的
13 老人掉牙祝福语简短语
14 回国了祝福语简短英语
15 怀念青春祝福语简短
16 整形机构开业祝福语简短
17 中式蛋糕开业祝福语简短
18 高温祝福语短语大全简短