2016-06-19 3 views

Antwort

0

Sie können einen Verweis auf die Klasse behalten und eine Methode darin haben, die den Inhalt darin lädt.

class gameViewController : UIViewController { 

    func loadContent() { 
     // this method should refresh content everytime. 
    } 

} 

In einer anderen Klasse, wo immer Sie möchten, erstellen Sie einfach einen Verweis auf die vorherige Klasse.

Aber wie können Sie die gleiche Referenz speichern, während Sie die gameViewController-Klasse verlassen? Sie können diese Zeile in Ihrer prepareforsegue Methode hinzufügen vielleicht, sagen wir mal, während die oben erwähnten ‚Someclass‘ gehen:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     if(segue.identifier == "segueID") { 
      let svc = segue.destinationViewController as! SomeClass 
     svc.referenceToGameClass = self 
    } 

} 

und bequem, aus ‚Someclass‘ zurück zur gleichen gameViewController zu bewegen, verwenden Sie einfach:

self.presentViewController(self.referenceToGameClass, animated: true, completion: nil) 

Dies kann ein wenig verwirrend werden, aber wenn Sie es ein paar Mal sorgfältig lesen, werden Sie es bekommen. Sie können mir auch Fragen stellen!

+0

Vielen Dank für Ihre Antwort. Das habe ich schon gemacht .. Mein Problem ist mit ViewControllern (Spieleseite). Wenn Benutzer gewinnen und zu einer neuen Seite gelangen, verwende ich "presentViewController" für eine neue Seite (eigentlich die gleiche Ansicht und den Controller mit neuem Inhalt). Das Problem ist, dass neue Seiten zum Storyboard-Stack hinzugefügt werden, wenn ich presentViewController verwende. Auf diese Weise erhöht sich die verwendete Speicherkapazität. Ich möchte nicht, dass die Erinnerung unnötigerweise so hoch geht. –

+0

Haben Sie über die Verwendung des Navigationscontrollers nachgedacht? Dies erzeugt einen horizontalen Fluss vom ersten Ansichtscontroller zum letzten Ansichtscontroller. Der Vorteil wäre, dass Sie Navigations-Controller-Methoden verwenden können –

+0

Überprüfen Sie dies zu verstehen: http://stackoverflow.com/questions/3852932/calling-poptorootviewcontrolleranimated-after-dismissmodalviewcontrolleranimated –

Verwandte Themen