2016-04-22 5 views
0

Ich habe derzeit eine Schaltfläche gesetzt, um zu einem TableViewController zu gehen, entschied aber, dass ich diesen TableViewController in einen TabBarController einbetten wollte. Beim Versuch, es an den UITabBarController zu übergeben, tritt ein Fehler auf.Wert des Typs 'UIViewController' hat kein Mitglied 'jsonfile' mit dem Namen JSON

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if (segue.identifier == "showListSegue") { 
     let tabBarController = segue.destinationViewController as! UITabBarController 
     tabBarController.selectedIndex = 0 // choose which tab is selected 
     let des = tabBarController.selectedViewController! 
     des.jsonfile = self.jsonfile 
    } 
} 

In der letzten Zeile des Codes, des.jsonfile = self.jsonfile, ich bin der Fehler immer ...

Wert vom Typ 'UIViewController' hat kein Mitglied 'jsonfile'

Ich bin Ich versuche, die JSON-Datei an den TableViewController zu übergeben, der jetzt in den UITabBarController eingebettet ist. Wie kann das gemacht werden? Ich habe diese Variable in der TableViewController wurde zu übergeben, aber jetzt, dass ich diesen TabBarController in den Mix warf ich bin verwirrt.

Ich habe auch versucht, eine Cocoa-Datei für den TabBarcontroller zu erstellen und setzen Sie die Variable var jsonfile : JSON!, aber das hat auch nicht funktioniert. (Das ist die Variable in meinem TableViewController, an die ich sie übergeben möchte.) Bitte helfen Sie. Vielen Dank.

+1

Sie müssen den 'UIViewController' auf Ihren' TableViewController' umwandeln und dann von dort auf die 'jsonfile' -Eigenschaft zugreifen. – rmaddy

+0

Konnte ich vielleicht ein Beispiel sehen? –

+0

Ändern Sie einfach den UITabBarController in den Klassennamen Ihres ViewControllers. Stellen Sie sicher, dass es gebaut ist (cmd + b) – Emptyless

Antwort

1

Sie müssen den Compiler wissen lassen, dass selectedViewController ein Typ mit dem Mitglied jsonFile ist. Außerdem sollten Sie überprüfen, ob es tatsächlich vorhanden ist und zur Laufzeit über die richtige Klasse verfügt. Hier ist die Art von Muster, die Sie verwenden sollten:

Verwandte Themen