0

所以我第一次使用选项卡式应用程序,需要一些帮助。

该应用程序有两种视图:

  • 第一个有一个基本的总工资计算器。
  • 第二个可以选择税收并进行更改。

我的问题是如何从视图 1 中获取信息,即数字,并将它们用于视图 2,而无需重新输入数字?

我也在使用 .xib 而不是 Storybords。

@synthesize totalpay, overtime;

//initWithNibName information is in here
////
//View did load and memory                  
////

//button to calculate the inputed hours and hourly pay
- (IBAction)calculate:(id)sender
{
    NSString *inVal = _hours.text;
    NSString *inVal2 = _pay.text;
    double hours = [inVal doubleValue];
    double pay = [inVal2 doubleValue];

    //check for overtime
    overtime = hours - 40;

    if( overtime > 0 )
    {
        totalpay = (( pay * 1.5) * overtime ) + (( hours - overtime ) * pay );
        _overtimeOutput.text = [NSString stringWithFormat:@"Overtime Pay this week: $%.2f", totalpay];  
    }
    else
    {
        totalpay = hours * pay;
        _baseOutput.text = [NSString stringWithFormat:@"Pay this week: $%.2f", totalpay];
    }
}
4

2 回答 2

2

模型。

您需要创建一个模型。

这是您存储数据的地方,并且可以从控制器中使用它在任何视图中显示它。

您可以将它们保存在模型中(可以是数组、字典或类),而不是将所有内容存储在方法中的局部变量中。然后您可以访问这些值。

我的问题是我如何从视图 1 中获取信息,即数字,并将它们用于视图 2,而无需重新输入数字。

如果您有一个选项卡控制器,那么您可以轻松地使用两个选项卡的属性。

于 2013-05-30T14:51:10.503 回答
0

单例类是您正在寻找的。它就像一个具有静态属性的类,您只需初始化一次,然后您就可以使用它在其他对象(例如视图)之间共享数据。您所要做的就是包含它的头文件。

这是一个很好的例子,如何在 ObjC 中制作单例类:http ://www.galloway.me.uk/tutorials/singleton-classes/

于 2013-05-30T18:48:17.613 回答