可能重复:
iOS - 将变量传递给视图控制器
我有两个 Viewcontrollers(ViewController1 和 ViewController2),我想将一个 String 值连同一个 IBAction 从 ViewController1 传递到 ViewController2。我正在尝试读取 ViewController2 的 ViewDidLoad 方法中的 NSString (*check) 值,但它返回一个空值。
帮助我并提前感谢。
// 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);
}
}
在我的第二个视图控制器中,
#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];
}