2016-04-25 6 views
0

Ich habe einen View-Controller, und wenn eine bestimmte Schaltfläche ausgewählt ist, sollte der aktuelle View-Controller eine andere Version von sich selbst präsentieren, damit ich zurückgehen kann. Hier ist, was ich habe:Präsentieren Sie den aktuellen View Controller mit verschiedenen Daten

func buttonTapped(sender: UIButton){ 
    let controller = MyVC() 
    controller.txt = txts[sender.tag] 
    self.presentViewController(controller, animated: true, completion: nil) 
} 

Dies scheint nicht zu funktionieren. Wenn ich diesen Code ausführe, erhalte ich die Fehlermeldung "Unerwarteterweise gefunden, wenn ich einen optionalen Wert entpacke", die von meinen Storyboard-Elementen kommt.

Antwort

0

müssen Sie den Controller nicht erneut anzeigen. Ändern Sie einfach die Daten. Wenn Änderungen in der Benutzeroberfläche vorgenommen werden, können Sie sie ausblenden und anzeigen oder hinzufügen oder aus der Superansicht entfernen. und wenn Sie viewcontroller obligatorisch präsentieren müssen, dann verwenden Sie den neuen viewcontroller zum Präsentieren. Sie können den präsentierenden Regler nicht vorstellen.

hoffe das hilft :)

+0

Ich denke ich sehe was du sagst. Aber ich benutze einen Navigationscontroller und möchte, dass der Zurück-Button funktioniert. – BroFist5

+0

dann präsentieren oder drücken neue Ansicht Controller. – Lion

+0

Danke! Ich war in der Lage herauszufinden, wie man es drückt! – BroFist5

Verwandte Themen