重複の可能性:
iOS - 変数をビュー コントローラーに渡す
2 つの Viewcontrollers (ViewController1 と ViewController2) があり、ViewController1 から ViewController2 に IBAction と共に String 値を渡したいと考えています。ViewController2 の ViewDidLoad メソッドで NSString (*check) 値を読み取ろうとしていますが、null 値が返されます。
助けてください。よろしくお願いします。
// 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);
}
}
私の2番目の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];
}