所以我第一次使用选项卡式应用程序并需要一些帮助。
该应用有两种观点:
我的问题是如何从视图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];
}
}
答案 0 :(得分:2)
<强>模型。强>
您需要创建一个模型。
这是存储数据的地方,可以在控制器中使用它来在任何视图中显示数据。
您可以将它们保存在模型中(可以是数组,字典或类),而不是将所有内容存储在方法中的局部变量中。然后,您可以访问这些值。
我的问题是如何从视图1中获取信息,数字, 并将它们用于视图2,而不必重新输入 号。
如果 Tabs 有一个控制器,那么您可以轻松地使用这两个选项卡的属性。
答案 1 :(得分:0)
您正在寻找单身人士课程。它类似于具有静态属性的类,您只初始化一次,然后您可以使用它在其他对象(例如视图)之间共享数据。您所要做的就是包含其头文件。
以下是如何在ObjC中创建单例类的一个很好的示例:http://www.galloway.me.uk/tutorials/singleton-classes/