如果我有viewController1
和viewController2
并且用户在textField
中的viewController1
中输入了一个double值,则会将其传递给viewController2
中的变量值可以使用。
然后必须能够将此变量转移到UIView
,因为这是需要该值的。
我甚至在第一个障碍中挣扎,那就是将@property或者它需要的内容加倍,很多教程和例子显示NSStrings被转移,但重要的是我转移了一个
这是我到目前为止所拥有的......
ViewControllerInputs.h - viewcontroller1
@interface ViewControllerInputs : UIViewController {
IBOutlet UITextField *thicknessField;
IBOutlet UITextField *capWidthField;
double *thicknessValue;
double *capWidthValue;
}
ViewControllerImage.h - viewcontroller2
@interface ViewControllerImage : UIViewController {
double thicknessValue1;
double capWidthValue1;
}
ViewControllerInputs.m - viewcontroller1
-(IBAction)createWeld {
ViewControllerImage *secondViewController = [[ViewControllerImage alloc]
initWithNibName:@"ViewControllerImage" bundle:nil];
ViewControllerImage.thicknessValue1 = thicknessValue;
//Require modal/push to viewControllerImage
}
ViewControllerImage中的UIView - viewcontroller2
这是变量thicknessValue1和CapWidthValue1的使用位置。
答案 0 :(得分:2)
你有一些问题:
1)删除每个double
ivars
2)摆脱double
ivars并改为使用属性。
@property (nonatomic, assign) double thicknessValue1;
@property (nonatomic, assign) double capWidthField;
如您所知,您正试图分配一个不存在的属性。
答案 1 :(得分:1)
使用
@property (nonatomic) double someDoubleVariable;
例如在定义实例变量后在接口中定义属性
@synthesize someDoubleVariable;
生成getter和setter函数。
我建议您阅读有关Objective-C 2.0属性的文档 - 您很幸运能够为其母公司制作最干净文档的平台进行编程。好好利用它。
祝你好运。