Надеюсь, это поможет получить viewcontroller. Следуйте этому и сохраните в глобальный словарь, используя singleton.
Глобальная функция:
public func storeCurrentViewController(_ currentFile: String = #file)
{
let className = currentFile.components(separatedBy: "/").last ?? ""
let classNameArr = className.components(separatedBy: ".")
print("\n\n--> CurrentViewController: \(classNameArr[0])")
//*********** Use dictionary and do your logics
}
Функциональный вызов:
override func viewDidLoad() {
super.viewDidLoad()
storeCurrentViewController()
}