1 Preface
The last time we introduced the simple method of creating a Storyboard, this time we will introduce how to pass values between two viewcontrollers through Storyboard.
2. code example
2.1 create a ViewController file without nib
2.2 set the class of the second view controller in the Storyboard to the new SecondView
2. 3. Set a name for the excessive view ID
ZYViewController. m
[Plain]
// Notification View Controller, which continues to be executed. UIStoryboardSegue: A UIStoryboardSegue object is used to execute two views controller for transition.
-(Void) prepareForSegue :( UIStoryboardSegue *) segue sender :( id) sender {
// Original View Controller
NSLog (@ "Source Controller = % @", [segue sourceViewController]);
// Target View Controller
NSLog (@ "Destination Controller = % @", [segue destinationViewController]);
// Transition ID
NSLog (@ "seue Identifier = % @", [seue identifier]);
If ([[segue identifier] isw.tostring: @ "SimpleSegueToSecondViewController"]) {
ZYSecondViewController * viewController = [segue destinationViewController];
ViewController. str = @ "sdfsdfdsfdsfs ";
}
}
// Notification View Controller, which continues to be executed. UIStoryboardSegue: A UIStoryboardSegue object is used to execute two views controller for transition.
-(Void) prepareForSegue :( UIStoryboardSegue *) segue sender :( id) sender {
// Original View Controller
NSLog (@ "Source Controller = % @", [segue sourceViewController]);
// Target View Controller
NSLog (@ "Destination Controller = % @", [segue destinationViewController]);
// Transition ID
NSLog (@ "seue Identifier = % @", [seue identifier]);
If ([[segue identifier] isw.tostring: @ "SimpleSegueToSecondViewController"]) {
ZYSecondViewController * viewController = [segue destinationViewController];
ViewController. str = @ "sdfsdfdsfdsfs ";
}
}
ZYSecondViewController. h
[Plain]
# Import <UIKit/UIKit. h>
@ Interface ZYSecondViewController: UIViewController
@ Property (nonatomic, copy) NSString * str;
@ End
# Import <UIKit/UIKit. h>
@ Interface ZYSecondViewController: UIViewController
@ Property (nonatomic, copy) NSString * str;
@ End
ZYSecondViewController. m
[Plain]
-(Void) viewDidLoad
{
[Super viewDidLoad];
// Do any additional setup after loading the view.
// Test
NSLog (@ "str ======>%@", str );
}
-(Void) dealloc {
[Str release];
[Super dealloc];
}