Я пытаюсь запустить контроллер представления с параметрами, используя мой ViewControllerFactory
. Проблема в том, что я не знаю, сколько параметров будет передано и какого они типа.
func createViewController<VC: UIViewController>(storyboardId: String?,
vcType: UIViewController.Type,
vcID: String) -> VC? {
if let storyboardId = storyboardId {
let storyboard = UIStoryboard(name: storyboardId, bundle: .main)
return storyboard.instantiateViewController(withIdentifier: vcID) as? VC
} else {
return vcType.init() as? VC
}
}
Некоторые контроллеры представления должны быть созданы с использованием параметров. Как я могу реализовать это, используя мою фабрику? спасибо