Как я могу представить VC и установить в качестве нового Root viewController в Swift? - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть это предупреждение: Представление контроллеров представления на контроллерах отдельного представления не рекомендуется

Мне нужно знать, как установить мой rootViewController в другом VC и избежать этого предупреждения

У меня есть этот код в моем VC:

@IBAction func dissmissInfo(_ sender: UIButton) {

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewController(withIdentifier: "firstVC")
     present(vc, animated: true, completion: nil)
    })

И в первом VC у меня есть это:

    override func viewDidLoad() {
        super.viewDidLoad()

        UIApplication.shared.keyWindow?.rootViewController = self
}

, но когда я пытаюсь перейти на другой VC, у меня появляется то же предупреждение: Представление контроллеров представления на контроллерах отдельного представления не рекомендуется

1 Ответ

0 голосов
/ 19 сентября 2018

Вы имеете в виду, что хотите установить firstVC

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "firstVC")

в качестве нового RootViewController?

Если ДА:

@IBAction func dissmissInfo(_ sender: UIButton) {
     let storyboard = UIStoryboard(name: "Main", bundle: nil)
     let vc = storyboard.instantiateViewController(withIdentifier: "firstVC")
     UIApplication.shared.keyWindow?.rootViewController = vc 
})

Затем в firstVC удалите

UIApplication.shared.keyWindow?.rootViewController = self
...