I am trying to convert an app from Objective-C to Swift but I can't find how to pass data between views using Swift. My Objective-C code is
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
AnsViewController *ansViewController;
ansViewController = [storyBoard instantiateViewControllerWithIdentifier:@"ansView"];
ansViewController.num = theNum;
[self presentViewController:ansViewController animated:YES completion:nil];
What that is doing is it basically takes the variable, theNum, and passes it to the variable, num, on a different view controller. I know this may be an easy question but I am getting pretty confused with Swift so if someone could explain how they changed it to Swift that would be greatly appreciated!
Thanks
To pass string or any data from one controller to another in swift.
Follows below steps:
1) Create property in child controller as
var abc:string!
2) Create object of childcontroller
To pass string or any data from one controller to another in swift.
Follows below steps:
1) Create variable of type which you want like (String,Int) var test : String!
2) Create object of childcontroller
That should solve your problem
Let's assumed we stand at the firstView go to the DetailView and want passing data from firstView to Detailview. To do that with storyboard, at the firstView we will have a method:
and then into the class of DetailView we declared a variable:
then you can use the variable
toPass
(of course you can change the type of the variable as you want, in this EX I just demo for string type).//in MusicVC create string like: