轉(zhuǎn)自:http://www.reibang.com/p/30b341d5edfa
// 獲取當前顯示的ViewController
extension UIViewController
{
// 獲取當前顯示的ViewController
class func currentViewController(base: UIViewController? = UIApplication.shared.keyWindow?.rootViewController) -> UIViewController?
{
if let nav = base as? UINavigationController
{
return currentViewController(base: nav.visibleViewController)
}
if let tab = base as? UITabBarController
{
return currentViewController(base: tab.selectedViewController)
}
if let presented = base?.presentedViewController
{
return currentViewController(base: presented)
}
return base
}
}
獲取當前VC:
let theViewControllerYouSee = UIViewController.currentViewController()
PS:轉(zhuǎn)載僅為了學習使用,如有不妥,請聯(lián)系,即刪蛛碌。