没有合适的资源?快使用搜索试试~ 我知道了~
前言 不知道大家有没有遇到过在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的,当前点击某个轮播的时候要跳转到不同的控制器,点击事件是在控制器写的,为了避免控制器代码过多,显示的臃肿。我创建了一个UIWindow的分类,暂且叫Model (GetCurrentVC) 实现方法 谷歌还有很多方法,下面这个方法亲测有效,有需要的可以参考借鉴。 一: @interfaceUIWindow (GetCurrentVC) - (UIViewController*)getCurrentVC; @end 二: #importUIWindow+GetCurrentVC.h @impl
资源推荐
资源详情
资源评论
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;
}
资源评论
weixin_38654382
- 粉丝: 1
- 资源: 932
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功