prepareForSegue chamado, mas não carregando o próximo UIViewController
-
21-12-2019 - |
Pergunta
Estou lidando com um aplicativo com dois UIViewControllers.Quando o aplicativo é iniciado, o LoaderViewController é acionado.Nesse controlador de visualização, estou configurando o aplicativo para inicialização e, em seguida, tentando passar para o ViewController.O problema é que o método prepareForSegue é chamado corretamente, mas não faz nada.Estou tentando fazer a navegação da mesma forma que fiz antes.O que posso estar faltando aqui?Ainda sou muito novo no desenvolvimento iOS.
class LoaderViewController: UIViewController {
@IBOutlet weak var applicationLoadingIndicator: UIActivityIndicatorView!
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func viewDidLoad() {
super.viewDidLoad()
applicationLoadingIndicator.startAnimating()
self.performSegueWithIdentifier("ToMenuViewController", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
var vc: ViewController = segue.destinationViewController as ViewController
}
}
Aqui está a imagem do storyboard:
EDITAR - SOLUÇÃO:
A solução foi alterar a chamada performSegueWithIdentifier para o método viewDidAppear().
Solução
Você não deveria seguir em frente viewDidLoad
já que isso é muito cedo.No mínimo, você deveria seguir em frente viewDidAppear
.