27 lines
747 B
Swift
27 lines
747 B
Swift
//
|
|
// UIViewControllerCommon.swift
|
|
// TUICallKit
|
|
//
|
|
// Created by vincepzhang on 2023/1/16.
|
|
//
|
|
|
|
import Foundation
|
|
import UIKit
|
|
|
|
|
|
extension UIViewController {
|
|
|
|
static func getCurrentViewController(base: UIViewController? = UIApplication.shared.keyWindow?.rootViewController) -> UIViewController? {
|
|
if let nav = base as? UINavigationController {
|
|
return getCurrentViewController(base: nav.visibleViewController)
|
|
}
|
|
if let tab = base as? UITabBarController {
|
|
return getCurrentViewController(base: tab.selectedViewController)
|
|
}
|
|
if let presented = base?.presentedViewController {
|
|
return getCurrentViewController(base: presented)
|
|
}
|
|
return base
|
|
}
|
|
}
|