我在理解变量值如何从一个视图传递到另一个视图时遇到了一些麻烦。我在用户输入数字的第一个视图中有一个 UITextField。当用户点击一个按钮时,该数字乘以 2,结果显示在第二个视图的 UILabel 上。这就是我迄今为止所拥有的
第一视图控制器.h
@interface FirstViewController : UIViewController{
UITextField *numberTextField;
NSNumber *aNumber;
}
@property (nonatomic, retain) IBOutlet UITextField *numberTextField;
@property (nonatomic) NSNumber *aNumber;
-(IBAction)calculate;
@end
第一视图控制器.m
@implementation FirstViewController
@synthesize numberTextField, aNumber;
-(double)doubleNumber{
double number = [numberTextField.text doubleValue] * 2;
return number;
}
-(IBAction)calculate{
self.aNumber = [NSNumber numberWithDouble:[self doubleNumber]];
}
//more default code continues below
SecondViewController.h
#import "FirstViewController.h"
@interface SecondViewController : FirstViewController{
UILabel *numberLabel;
}
@property (nonatomic, retain) IBOutlet UILabel *numberLabel;
@end
第二视图控制器.m
@implementation SecondViewController
@synthesize numberLabel;
- (void)viewDidLoad
{
[super viewDidLoad];
numberLabel.text = [NSString stringWithFormat:@"%@",aNumber];
}