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 - trimmingCharacters(獲取特定字串)SwiftGC字串
- Swift view 中 獲取ViewControllerSwiftViewController
- 獲取當前控制器(viewController)ViewController
- Swift 3 獲取某個日期的星座Swift
- Swift3.0語言教程獲取C字串Swift字串
- iOS獲取當前控制器的正確方式iOS
- Swift 3 獲取當前日期是第幾周Swift
- iOS系統中的字型(swift寫法獲取)iOSSwift
- [Swift] iOS中的目錄路徑以及獲取方法SwiftiOS
- .NET Core 反射獲取所有控制器及方法上特定標籤反射
- Rails的Application模板中獲取當前控制器的名字AIAPP
- Swift UIWebView 獲取404,504等載入自定義介面SwiftUIWebView
- Asp.Net MVC控制器獲取檢視傳值幾種方式ASP.NETMVC
- ios 極光推送獲取當前控制器進行介面跳轉iOS
- 直播小程式原始碼,Swift 獲取漸變色顏色值原始碼Swift
- swift3 友盟推送獲取deviceTocken 列印為32 bytesSwiftdev
- Swift速成:捕獲列表Swift
- Swift3 根據日期獲取當天零點的時間戳Swift時間戳
- Swift3.0-學習之路之導航控制器Swift
- TP6 多應用模式下獲取不到當前控制器和方法名模式
- Swift 專案總結 04 - 自定義控制器轉場Swift
- Swift 專案總結 04 自定義控制器轉場Swift
- 如何獲取安全獲取蘋果udid,imei蘋果
- 獲取方法
- iOS開發 如何通過檢視(view)獲取該檢視所在的控制器(viewController)iOSViewController
- js獲取元素的方法(獲取html元素的方法)JSHTML
- 獲取系統字型,獲取系統預設字型
- PHP根據身份證號碼,獲取性別、獲取生日、計算年齡、獲取地址、獲取生肖、獲取星座、以及判斷是否是身份證號(方法教程)PHP
- Swift高仿喜馬拉雅APP之一Charles抓包、圖片資源獲取等SwiftAPP
- 獲取LOV事件事件
- js獲取日期JS
- 獲取URL地址
- robotframework獲取TokenFramework
- iOS獲取windowiOS
- 獲取bitmap大小
- php 獲取IPPHP
- api暴力獲取API
- 獲取中文日期