亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

實(shí)現(xiàn)方法

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

一:

@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所在控制器的實(shí)現(xiàn)方法,希望本文對(duì)大家開發(fā)iOS能有一定的幫助,如有有疑問大家可以留言交流。

相關(guān)文章

  • iOS實(shí)現(xiàn)計(jì)算器小功能

    iOS實(shí)現(xiàn)計(jì)算器小功能

    這篇文章主要介紹了iOS實(shí)現(xiàn)計(jì)算器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 解決ios audio無法播放問題

    解決ios audio無法播放問題

    這篇文章主要介紹了解決ios audio無法播放問題,并給大家分享了解決方法,需要的朋友參考一下。
    2017-11-11
  • iOS新增繪制圓的方法實(shí)例代碼

    iOS新增繪制圓的方法實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于iOS新增繪制圓的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • iOS實(shí)現(xiàn)輪播圖banner示例

    iOS實(shí)現(xiàn)輪播圖banner示例

    本篇文章主要介紹了iOS實(shí)現(xiàn)輪播圖banner示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • ios系統(tǒng)下刪除文件的代碼

    ios系統(tǒng)下刪除文件的代碼

    本文給大家總結(jié)了幾則在IOS系統(tǒng)下刪除文件的代碼,十分的實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • iOS如何利用一句話完成轉(zhuǎn)場(chǎng)動(dòng)畫

    iOS如何利用一句話完成轉(zhuǎn)場(chǎng)動(dòng)畫

    這篇文章主要給大家介紹了關(guān)于iOS如何利用一句話完成轉(zhuǎn)場(chǎng)動(dòng)畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • iOS優(yōu)雅的將CALayer旋轉(zhuǎn)360度示例代碼

    iOS優(yōu)雅的將CALayer旋轉(zhuǎn)360度示例代碼

    CALayer我們又稱它叫做層,CALayer類的概念與UIView非常類似,并且可以包含圖片、文本、背景色等。下面這篇文章主要給大家介紹了關(guān)于iOS如何優(yōu)雅的將CALayer旋轉(zhuǎn)360度的相關(guān)資料,文中通過示例代碼的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-01-01
  • iOS啟動(dòng)頁(yè)倒計(jì)時(shí)跳過按鈕功能

    iOS啟動(dòng)頁(yè)倒計(jì)時(shí)跳過按鈕功能

    這篇文章主要介紹了iOS啟動(dòng)頁(yè)倒計(jì)時(shí)跳過按鈕功能,需要的朋友可以參考下
    2017-07-07
  • iOS開發(fā)之統(tǒng)計(jì)Xcode工程的代碼行數(shù)

    iOS開發(fā)之統(tǒng)計(jì)Xcode工程的代碼行數(shù)

    這篇文章主要給大家介紹了在iOS開發(fā)中,如果想要統(tǒng)計(jì)Xcode工程的代碼行數(shù)該如何實(shí)現(xiàn),文章給出了詳細(xì)的方法和示例代碼,對(duì)大家的理解和學(xué)習(xí)很有幫助,本文中還分享了統(tǒng)計(jì)java文件和xml文件的代碼,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • iOS中的實(shí)時(shí)遠(yuǎn)程配置全紀(jì)錄

    iOS中的實(shí)時(shí)遠(yuǎn)程配置全紀(jì)錄

    這篇文章主要給大家介紹了關(guān)于iOS中實(shí)時(shí)遠(yuǎn)程配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01

最新評(píng)論