Cómo pasar el valor de DetailView a TableViewList [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Pasar datos entre controladores de vista en Swift 7 respuestas

Estoy creando una aplicación simple con Swift 3. Así que tengo una Lista de TableView y una Vista de detalles. Así que he creado un método de remolque para agregar elementos desde la Vista de detalles a la Lista de TableView.

Detail.swift:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

        //se il pulsante cliccato è diverso da OK torno indietro
        if sender as? NSObject != self.buttonOK{
            return
        }

        let nomeLuce = self.textNomeLuce.text!
        let pinArduino = Int16(self.textPinArduino.text!)
        let tipoLuce = self.textTipoLuce.text!
        //DEVO VERIFICARE SE SONO IN MODIFICA O SALVATAGGIO
        if((self.nuovaLuce?.id)! > 0){
            self.nuovaLuce?.descrizione = nomeLuce
            self.nuovaLuce?.pin_arduino = pinArduino!
            LuciKitCoreDataController.shared.update(updateLuci: self.nuovaLuce!)
        }else if(nomeLuce.characters.count>0){
            //ho inserito almeno un carattere
            let idInsert = LuciKitCoreDataController.shared.addLuce(descrizione: nomeLuce, pin_arduino: Int(pinArduino!), id: (self.nuovaLuce?.id)!)
            self.nuovaLuce?.descrizione = nomeLuce
            self.nuovaLuce?.pin_arduino = pinArduino!
            self.nuovaLuce?.id = idInsert
        }else{
            let alert = UIAlertController(title:"Attenzione", message: "Inserire un nome per la Luce", preferredStyle: UIAlertControllerStyle.alert)
            alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil))
            self.present(alert, animated:true, completion: nil)
        }

    }

TableView.swift

@IBAction func tornaAllaLista(_ segue: UIStoryboardSegue){
        do {
            var vistaDettaglio: AggiungiLuceViewController = segue.source as! AggiungiLuceViewController
            if(vistaDettaglio.nuovaLuce != nil){
                self.listaLuci.append(vistaDettaglio.nuovaLuce!)
                self.tabella.reloadData()
            }else{

            }
        } catch let errore {
            print("[CDC] problema tornaAllaLista")
            print("  Stampo l'errore: \n \(errore) \n")
        }
    }

Ahora hay alguna forma de pasar a TableViewList algún valor como valor booleano?

Quiero pasar, por ejemplo, este parámetro

Boolean isNew = true | fals

EDIT No sé si he usado una forma correcta. Pero he insertado estas variables en la clase Detail.swift:

var isNew : Bool = true

En la clase TableView.swift, he usado este código para leer esta información:

var vistaDettaglio: AggiungiLuceViewController = segue.source as! AggiungiLuceViewController


    if(vistaDettaglio.nuovaLuce != nil){
                //verifico se devo aggiungere un valore o lo devo aggiornare
                if(vistaDettaglio.isNew){
                    self.listaLuci.append(vistaDettaglio.nuovaLuce!)
                }else{

                }
                self.tabella.reloadData()
            }

Respuestas a la pregunta(1)

Su respuesta a la pregunta