Objective-C:在viewControllers之间传递double?

时间:2014-04-13 16:23:39

标签: ios objective-c

如果我有viewController1viewController2并且用户在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的使用位置。

2 个答案:

答案 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属性的文档 - 您很幸运能够为其母公司制作最干净文档的平台进行编程。好好利用它。

祝你好运。