swift 獲取控制器
得到view的控制器
/**
view 獲取它的控制器
*/
public func viewController()->UIViewController? {
var nextResponder: UIResponder? = self
repeat {
nextResponder = nextResponder?.next
if let viewController = nextResponder as? UIViewController {
return viewController
}
} while nextResponder != nil
return nil
}
得到當前控制器
用途:可以判斷當前控制器是哪個控制器 等
///獲取當前控制器
func currentVc() ->UIViewController{
var vc = UIApplication.shared.keyWindow?.rootViewController
if (vc?.isKind(of: UITabBarController.self))! {
vc = (vc as! UITabBarController).selectedViewController
}else if (vc?.isKind(of: UINavigationController.self))!{
vc = (vc as! UINavigationController).visibleViewController
}else if ((vc?.presentedViewController) != nil){
vc = vc?.presentedViewController
}
return vc!
}
相關文章
- swift 獲取通知設定Swift
- Swift view 中 獲取ViewControllerSwiftViewController
- iOS獲取當前控制器的正確方式iOS
- 直播小程式原始碼,Swift 獲取漸變色顏色值原始碼Swift
- .NET Core 反射獲取所有控制器及方法上特定標籤反射
- Asp.Net MVC控制器獲取檢視傳值幾種方式ASP.NETMVC
- Swift 專案總結 04 - 自定義控制器轉場Swift
- Swift 專案總結 04 自定義控制器轉場Swift
- TP6 多應用模式下獲取不到當前控制器和方法名模式
- Swift 檔案快取--DDGDataCache_Swift庫高階封裝用法Swift快取封裝
- 如何獲取安全獲取蘋果udid,imei蘋果
- 獲取方法
- Swift高仿喜馬拉雅APP之一Charles抓包、圖片資源獲取等SwiftAPP
- Swift iOS : WebView快取圖片的方法SwiftiOSWebView快取
- 獲取系統字型,獲取系統預設字型
- datatables 獲取 pageLength 和 pageStart,重新獲取table資料
- FPGA DNA 獲取FPGA
- 獲取中文日期
- jeecg, token獲取
- HttpServletRequest 獲取 CookieHTTPServletCookie
- 獲取LOV事件事件
- C幣獲取
- robotframework獲取TokenFramework
- gatling 獲取 cookieCookie
- js獲取日期JS
- 獲取URL地址
- 獲取bitmap大小
- php一句話獲取獲取檔案目錄的方法PHP
- 讀取微控制器內部程式的方法
- flutter 獲取應用快取以及清除快取Flutter快取
- gofiber: 獲取引數Go
- python字典獲取_查Python
- Python獲取星期幾Python
- JS 獲取文件元素JS
- 獲取CSDN積分
- 獲取cookie辦法Cookie
- request 獲取不到 CookieCookie
- 獲取 Laravel 路由 nameLaravel路由