i working on simple ios swift app. app has 2 view controllers , button has been programmed segue other view controller so:
@ibaction func pushme(sender: anyobject) { self.performseguewithidentifier("changeit", sender: nil) }
the above works want able save 2 variables current view controller , make them available view controller segueing to. did this:
override func prepareforsegue(segue: uistoryboardsegue, sender: anyobject!) { if segue.identifier == "changeit" { var testvar1 = "hello" var testvar2 = "world" } }
in view controller segueing added:
var testvar1:string! var testvar2:string!
the app works try access testvar1 or testvar2, app crashes. not sure why isn't working intended?
because variables not initialized, omitted destination view controller. use code below
override func prepareforsegue(segue: uistoryboardsegue, sender: anyobject!) { if segue.identifier == "changeit" { let dvc = segue.destinationviewcontroller as! yourdestinationviewcontroller dvc.testvar1 = "hello" dvc.testvar2 = "world" } }
Comments
Post a Comment