2016-05-27 3 views
0

Ich habe eine Klasse mit tableView und didSelectRowAtIndexPath Methode. Ich habe 2 Objekte zum Senden an init erstellt. Ich möchte NSUSERDEFAULT nach Objekt ändern. Aber mein Problem ist: Wie kann ich am Ende der Methode noch eine view öffnen?Offene Sicht mit Objekt

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    let indexPath = indexPath.row 
    NSUserDefaults.standardUserDefaults().setInteger(indexPath, forKey:"INDEX") 
    NSUserDefaults.standardUserDefaults().synchronize() 

    if(posicionSegmented() == 0){ 
     NSUserDefaults.standardUserDefaults().setBool(true, forKey: "CARTERAEMPRESAS") 
     let ficha = FichaEmpresa(estadoSegmented: true) 
    }else{ 
     let ficha = FichaEmpresa(estadoSegmented: false) 
     NSUserDefaults.standardUserDefaults().setBool(false, forKey: "CARTERAEMPRESAS") 
    } 

    //self.performSegueWithIdentifier("SegueFichaEmpresa", sender: self) 
} 

Danke.

EDIT

Ich habe das Bild ändern (und Klasse) meinen Bool senden.

+0

Was meinen Sie durch eine andere Ansicht zu öffnen? – Chajmz

+0

@Chajmz Ich habe erste Sicht mit UITableView und möchte eine andere Ansicht mit einigen Informationen öffnen –

+0

@Chajmz bearbeitet :) –

Antwort

1

zuerst Sie haben eine Kennung zu Ihrem segue zuzuweisen.

self.performSegueWithIdentifier("youridentifier",sender: self) 

Dann

in

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     if segue.identifier == "youridentifier" { 
      let vc: NextViewControler = segue.destinationViewController 
      vc.yourVar = "" 
      //pass data 
     } 
    } 
+0

Und wie bekomme ich in anderen Klassen? –

+0

Ich habe die Antwort aktualisiert, dass Sie Daten wie diese weitergeben können –

0

Hier ist der Fehler 'Empfänger() hat keine Überfahrt mit Bezeichner' SegueFichaEmpresa '' zeigt, dass Sie keine Überfahrt-Kennung für einen View-Controller haben.

Geben Sie SegueFichaEmpresa im Bezeichner dieses View-Controllers. dann rufen

self.performSegueWithIdentifier("SegueFichaEmpresa", sender: self