Я прошел через сумму тада так сообщений об этом, но ни один из них явно не указать, как получить это сделано в Swift 3.Swift 3 - Закрыть текущее ViewController и Открыть новый ViewController
Проще говоря, мне нужно для закрытия текущего отображаемого вида и открытия нового контроллера вида. Такой, что единственный контроллер представления открытого бы быть вторым VC
Это код, который я пытался использовать, но когда я пытаюсь этот вид контроллера закрывается без остальной части коды получения выполненного
//Close current VC
self.dismiss(animated: true, completion: nil)
//Open the new VC
let mainStoryboard: UIStoryboard = UIStoryboard(name:"Main",bundle:Bundle.main)
let secondViewController: SecondViewController = mainStoryboard.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
self.present(secondViewController, animated: true, completion: nil)
Может кто-то помогает мне? Мне просто нужен простой переход от 1-го VC к 2-му VC и закрытие 1-го VC.
Почему вы пытаетесь уволить текущий V C? – iAnurag
вы отклоняете контроллер и представляете второго контроллера в диспетчере увольнения. Попробуйте представить контроллер представления в rootviewcontroller. – Indrajeet
Правильный способ делегировать parentVC для отклонения вашего текущего, а затем заданного нового, если текущий - это rootVC, то просто установите rootVC снова с помощью 'UIApplication.shared.delegate.window' – Tj3n