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.
Sie müssen den 'UIViewController' auf Ihren' TableViewController' umwandeln und dann von dort auf die 'jsonfile' -Eigenschaft zugreifen. – rmaddy
Konnte ich vielleicht ein Beispiel sehen? –
Ändern Sie einfach den UITabBarController in den Klassennamen Ihres ViewControllers. Stellen Sie sicher, dass es gebaut ist (cmd + b) – Emptyless