【发布时间】:2012-09-08 08:10:38
【问题描述】:
我有两个 Viewcontroller(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];
}
【问题讨论】:
-
stackoverflow.com/questions/4998623/… ,请参阅此副本.... :D :D: D
标签: iphone objective-c ios ipad cocoa