国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS如何獲取當前View所在控制器的方法

2020-07-26 03:12:06
字體:
來源:轉載
供稿:網友

前言

不知道大家有沒有遇到過在做輪播圖的時候,有點輪播圖展示的是廣告,有的是活動,等等還有其他的,當前點擊某個輪播的時候要跳轉到不同的控制器,點擊事件是在控制器寫的,為了避免控制器代碼過多,顯示的臃腫。我創建了一個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能有一定的幫助,如有有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廉江市| 瑞金市| 通许县| 灵山县| 沂源县| 射阳县| 临江市| 宁南县| 渝中区| 惠来县| 正定县| 江门市| 贵定县| 阿尔山市| 靖州| 伊川县| 阳江市| 锡林浩特市| 临桂县| 雅江县| 通州区| 金沙县| 德昌县| 商城县| 镇江市| 永仁县| 东乡县| 仪征市| 永年县| 马边| 连平县| 大同市| 德保县| 措美县| 翼城县| 修水县| 安图县| 四平市| 华宁县| 郑州市| 深水埗区|