如何使用选项卡式应用程序

时间:2013-05-30 14:49:00

标签: ios objective-c ios6 uitabbar

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

该应用有两种观点:

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

我的问题是如何从视图1中获取信息,并在视图2中使用它们,而不必重新输入数字?

我也在使用.xib,而不是故事情节。

@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];
    }
}

2 个答案:

答案 0 :(得分:2)

<强>模型。

您需要创建一个模型。

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

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

  

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

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

答案 1 :(得分:0)

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

以下是如何在ObjC中创建单例类的一个很好的示例:http://www.galloway.me.uk/tutorials/singleton-classes/