0

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

enter image description here Here is My Stroyboard

+0

, welche Art von Daten, die Sie senden möchten? –

+0

ein String von Intial ViewController (was vor SWRevealViewController ist) zu einem anderenViewController (hier ist DashBoard, das SWRevealViewControllerSegueSetController ist) –

+1

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 –

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 –