最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS如何獲取當(dāng)前View所在控制器的方法

 更新時間:2016年09月25日 11:36:01   作者:不是周杰倫  
在開發(fā)iOS的時候經(jīng)常需要獲取當(dāng)前View所在的控制器,下面小編給大家分享個方法,文章給出了示例代碼,對大家的學(xué)習(xí)和理解很有幫助,下面來一起看看吧。

前言

不知道大家有沒有遇到過在做輪播圖的時候,有點輪播圖展示的是廣告,有的是活動,等等還有其他的,當(dāng)前點擊某個輪播的時候要跳轉(zhuǎn)到不同的控制器,點擊事件是在控制器寫的,為了避免控制器代碼過多,顯示的臃腫。我創(chuàng)建了一個UIWindow的分類,暫且叫Model (GetCurrentVC)

實現(xiàn)方法

谷歌還有很多方法,下面這個方法親測有效,有需要的可以參考借鑒。

一:

@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

總結(jié)

以上就是iOS如何獲取當(dāng)前View所在控制器的實現(xiàn)方法,希望本文對大家開發(fā)iOS能有一定的幫助,如有有疑問大家可以留言交流。

相關(guān)文章

  • React Native學(xué)習(xí)教程之Modal控件自定義彈出View詳解

    React Native學(xué)習(xí)教程之Modal控件自定義彈出View詳解

    這篇文章主要給大家介紹了關(guān)于React Native學(xué)習(xí)教程之Modal控件自定義彈出View的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用React Native具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • 老生常談iOS應(yīng)用程序生命周期

    老生常談iOS應(yīng)用程序生命周期

    下面小編就為大家?guī)硪黄仙U刬OS應(yīng)用程序生命周期。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 高仿IOS的Android彈出框

    高仿IOS的Android彈出框

    這篇文章主要為大家詳細(xì)介紹了高仿IOS的Android彈出框的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • iOS Objective-c實現(xiàn)左右滑動切換頁面

    iOS Objective-c實現(xiàn)左右滑動切換頁面

    這篇文章主要為大家詳細(xì)介紹了iOS Objective-c實現(xiàn)左右滑動切換頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • iOS如何獲取手機的Mac地址

    iOS如何獲取手機的Mac地址

    這篇文章主要為大家詳細(xì)介紹了iOS獲取手機的Mac地址的多種方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 詳解iOS集成GoogleMap(定位、搜索)

    詳解iOS集成GoogleMap(定位、搜索)

    這篇文章主要介紹了iOS集成GoogleMap(定位、搜索)需要注意的地方,對此有興趣的讀者一起學(xué)習(xí)下吧。
    2018-02-02
  • iOS自定義UITabBar中間按鈕

    iOS自定義UITabBar中間按鈕

    這篇文章主要為大家詳細(xì)介紹了iOS自定義UITabBar中間按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • IOS UITableView和NavigationBar的常用設(shè)置詳解

    IOS UITableView和NavigationBar的常用設(shè)置詳解

    這篇文章主要介紹了IOS UITableView和NavigationBar的常用設(shè)置詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • iOS App中調(diào)用相冊中圖片及獲取最近的一張圖片的方法

    iOS App中調(diào)用相冊中圖片及獲取最近的一張圖片的方法

    這篇文章主要介紹了iOS App中調(diào)用相冊中圖片及獲取最近的一張圖片的方法,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下
    2016-03-03
  • iOS使用UIScrollView實現(xiàn)無限循環(huán)輪播圖效果

    iOS使用UIScrollView實現(xiàn)無限循環(huán)輪播圖效果

    這篇文章主要介紹了iOS使用UIScrollView實現(xiàn)無限循環(huán)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論

庄河市| 公主岭市| 临夏县| 三穗县| 绿春县| 宁河县| 五指山市| 苏州市| 岱山县| 兰坪| 乾安县| 铜山县| 乐安县| 通榆县| 德江县| 光山县| 太仆寺旗| 昭苏县| 新密市| 额济纳旗| 南投市| 库车县| 武城县| 商河县| 昭苏县| 辽宁省| 五峰| 万山特区| 应城市| 柳河县| 名山县| 卢龙县| 江达县| 忻州市| 都昌县| 满洲里市| 鄢陵县| 纳雍县| 青铜峡市| 洪泽县| 桓台县|