Ich habe SWRevealViewController für sideMenu implementiert. Mein Projekt ist Swift und SWRevealViewController ist in Objective-c. SWRevealViewController ist nicht die erste Ansicht Controller.Es gibt einen ersten View Contoller (1VC) und es hat Push-Segment auf SWRevealViewController. ein anderer ViewController (2VC) fungiert als FrontView. Ich möchte Daten von (1VC) zu (2VC) übergeben. aber ich konnte keine Möglichkeit findenWie sende ich Daten von einem ViewController zu einem anderen mit SWRevealViewController
0
A
Antwort
0
Zwei Möglichkeiten:
Bei segue
override func prepareForSegue(segue: UIStoryboardSegue!,sender: AnyObject!){
//make sure that the segue is going to secondViewController
if segue.destinationViewController is secondViewController{
// now set a var that points to that new viewcontroller so you can call the method correctly
let nextController = (segue.destinationViewController as! secondViewController)
nextController.setResultLabel((String(myResult)))
}
}
Ansonsten in schnelles alles standardmäßig öffentlich. Definieren Sie Variablen außerhalb der Klasse
import UIKit
var placesArray: NSMutableArray!
class FirstViewController: UIViewController {
//
..
//
}
und dann darauf zugreifen
import UIKit
class SecondViewController: UIViewController {
//
placesArray = [1, 2, 3]
//
}
+0
Thx, das funktioniert –
+0
Vergnügen ist alles meins –
, welche Art von Daten, die Sie senden möchten? –
ein String von Intial ViewController (was vor SWRevealViewController ist) zu einem anderenViewController (hier ist DashBoard, das SWRevealViewControllerSegueSetController ist) –
In dieser Situation ist das NSNotificationCenter der beste Weg, um die Funktionalität zu vervollständigen. Weitere Informationen finden Sie unter https://iosdevcenters.blogspot.com/2016/03/nsnotification-nsnotificationcenter-in.html –