У меня серьезная проблема.У меня есть фреймворк с именем "abc.framework", и он содержит функцию, в которой вы можете передать объект viewController.
//this is the method in my framework
func launchView(view:UIViewController){
}
//this is what needs to be written on App side
myFrameworkFile.launchView(view: self)
Вышеуказанный метод используется для представления viewcontroller платформы, т.е. abc.framework viewController поверх переданного объекта viewController.Метод запуска содержит следующий код:
func launchView(view:UIViewController)
{
var rootController: UIViewController?
rootController = view
let storyboard = UIStoryboard(name: "abcFrameworkBundle.bundle/abcUIMain", bundle: nil)
let VC1 = storyboard.instantiateViewController(withIdentifier: "selectedviewcontroller") as! SelectedViewController
rootController?.present(VC1, animated: true, completion: nil)
}
Из приведенного выше метода вызывается viewController, метод SelectedViewController - viewDidLoad, однако он не отображается, и я получаю следующее предупреждение
Предупреждение. Попытка представить, чей вид не находится в иерархии окон!
Кто-нибудь сталкивался с такой же проблемой?