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:enter image description here

EDITAR - SOLUÇÃO:

A solução foi alterar a chamada performSegueWithIdentifier para o método viewDidAppear().

Foi útil?

Solução

Você não deveria seguir em frente viewDidLoad já que isso é muito cedo.No mínimo, você deveria seguir em frente viewDidAppear.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top