国产探花免费观看_亚洲丰满少妇自慰呻吟_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能有一定的幫助,如有有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静宁县| 博爱县| 古丈县| 太原市| 广州市| 铁岭市| 白玉县| 房产| 酉阳| 瑞丽市| 奇台县| 怀仁县| 巍山| 宝应县| 淮安市| 阿拉善盟| 昭平县| 双牌县| 曲阜市| 榆林市| 湘阴县| 太仆寺旗| 惠州市| 荥经县| 顺义区| 东阳市| 大兴区| 依兰县| 红安县| 年辖:市辖区| 思南县| 平果县| 毕节市| 锡林郭勒盟| 黄平县| 朝阳区| 丰原市| 江西省| 开封市| 淅川县| 孝感市|