欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • iOS實現(xiàn)計算器小功能

    iOS實現(xiàn)計算器小功能

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

    解決ios audio無法播放問題

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

    iOS新增繪制圓的方法實例代碼

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

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

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于iOS如何利用一句話完成轉(zhuǎn)場動畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)資料,文中通過示例代碼的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-01-01
  • iOS啟動頁倒計時跳過按鈕功能

    iOS啟動頁倒計時跳過按鈕功能

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

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

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

    iOS中的實時遠程配置全紀(jì)錄

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

最新評論