Possible Duplicate:
iOS - Passing variable to view controller
I have two Viewcontrollers (ViewController1 and ViewController2) , And i want to pass a String value along with a IBAction from ViewController1 to ViewController2. I am trying to read the NSString (*check) value in ViewController2's ViewDidLoad method, but it's returning a null value.
Help me out and Thanks in advance.
// ViewController1 @interface ViewController1 : UIViewController { IBOutlet UIButton *btn1; IBOutlet UIButton *btn2; NSString *check; } #import "ViewController.h" -(IBAction)buttonClicked:(id)sender { check = [[NSString alloc] init]; if (btn1.tag == 0) { check = @"foo"; NSLog(@"%@",check); } if (btn2.tag == 1) { check = @"bar"; NSLog(@"%@",check); } }
in my second view controller ,
#import <UIKit/UIKit.h> @class ViewController1; @interface ViewController2 : UIViewController { ViewController1 *viewCon; } @property(nonatomic,retain) ViewController *viewCon; //.m #import "ViewController2.h" #import "ViewController1.h" @synthesize viewCon, - (void)viewDidLoad { ViewController *myVC = [[ViewController alloc] init]; NSLog(@" Label %@",myVC.check); [super viewDidLoad]; }