samedi 9 mai 2015

Can not change to another view controller with multiple segue. How can i resolve it?

I'm using multiple segue in swift and i have an alertbox in a tableview. The alertbox shows perfectly. When i click to the first Option (Ver Mapa), it changes perfeclty to another viewController(Mapa) with segue("go_to_mapa"). But when i press the second Option (Ver detalle) with segue ("go_to_detalle") to change to the anotherviewcontroller, it doesn't work. Does not do nothing. How can i resolve it please?

override func prepareForSegue(segue: (UIStoryboardSegue!), sender: AnyObject!) {

    var refreshAlert = UIAlertController(title: "Menu", message: "Seleccione una opcion", preferredStyle: UIAlertControllerStyle.Alert)

    refreshAlert.addAction(UIAlertAction(title: "Ver Mapa", style: .Default, handler: { (action: UIAlertAction!) in
        if (segue.identifier == "go_to_mapa") {
            var svc = segue!.destinationViewController as Mapa;

            svc.cuenta = self.cuenta
            svc.user = self.user
            svc.password = self.password

            let indexPath = self.tableView.indexPathForSelectedRow();
            let currentCell = self.tableView.cellForRowAtIndexPath(indexPath!) as UITableViewCell!;

            svc.Device = currentCell.detailTextLabel!.text!
            svc.desc = currentCell.textLabel!.text!

            self.navigationController?.pushViewController(svc, animated: false)

        }



    }))
    refreshAlert.addAction(UIAlertAction(title: "Ver Vehiculo", style: .Default, handler: { (action: UIAlertAction!) in

       if (segue.identifier == "go_to_detalle") {
            let vc = segue.destinationViewController as Detalle_Vehiculo

        }


    }))
    refreshAlert.addAction(UIAlertAction(title: "Ejecutar comandos", style: .Default, handler: { (action: UIAlertAction!) in
        println("Ejecutar comandos")
    }))

    presentViewController(refreshAlert, animated: true, completion: nil)

}

Aucun commentaire:

Enregistrer un commentaire