Vk авторизация(вопрос по VKделегату)

swift

#1

вопрос такой, после авторизации через Safari, как и положено срабатывает метод делегата

 vkSdkAccessAuthorizationFinished(with result: VKAuthorizationResult!)

но вот если я хочу запихнуть туда переход на другой ViewController:

 if let token = VKSdk.accessToken() {
        print(token)
        DispatchQueue.main.async {
                print(" vkSdkAccessAuthorizationFinished сработл и данные получены")
                self.performSegue(withIdentifier: "toUser", sender: nil)
         }
 }

то выдает варнинг

Warning: Attempt to present <UINavigationController: 0x7cbbc400> on <SFSafariViewController: 0x7b6bb3e0> whose view is not in the window hierarchy!

Причем, если на телефоне установлено приложение вк, то срабатывает это же метод но переходит без проблем

Есть идеи или замечания что делаю не так?


#2

на сайте поддержки VK нашел ответ который предлагает делать так:

vkSdkAccessAuthorizationFinished(with result: VKAuthorizationResult!){    
     if let token = VKSdk.accessToken() {
     print(token)
     DispatchQueue.main.async {
            print(" vkSdkAccessAuthorizationFinished сработл и данные получены")
            self.perform(#selector(ViewController.testSelector), with: self, afterDelay: 0.6)
     }
  }
}
func testSelector(){
      self.performSegue(withIdentifier: "toUserVC", sender: nil)
}

#3

через библиотечку SwiftyVK мой делегат бил таким

func vkDidAuthorizeWith(parameters: Dictionary<String, String>) {
    print("vkDidAutorize")
    myPublicId = parameters["user_id"]!
    print("my Public Id = \(myPublicId)")
    NotificationCenter.default.post(name: Notification.Name(rawValue: "TestVkDidAuthorize"), object: nil)
    
    if VK.state == .authorized {
        print("to navigationVC")
        
        let contr = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "navigationVC")
       UIApplication.shared.delegate?.window??.rootViewController = contr
        
        
    }
} 

сразу на нужний контролер без использивания segue