Не в состоянии представить viewController, который находится внутри Framework - PullRequest
0 голосов
/ 20 февраля 2019

У меня серьезная проблема.У меня есть фреймворк с именем "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, однако он не отображается, и я получаю следующее предупреждение

Предупреждение. Попытка представить, чей вид не находится в иерархии окон!

Кто-нибудь сталкивался с такой же проблемой?

1 Ответ

0 голосов
/ 21 февраля 2019

Я полагаю, вы называете этот метод myFrameworkFile.launchView(view: self) в viewDidLoad или ранее.Попробуйте переместить его внутрь viewDidAppear

...