0

初めてタブ付きアプリケーションを使用しているので、助けが必要です。

アプリには 2 つのビューがあります。

  • 1 つ目は、基本的な総支払計算機を備えています。
  • 2 つ目は、税金を選択して変更するオプションです。

私の質問は、ビュー 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];
    }
}
4

2 に答える 2

2

モデル。

モデルを作成する必要があります。

これは、データを保存する場所であり、コントローラーから使用して任意のビューに表示できます。

メソッドのローカル変数にすべてのものを保存する代わりに、モデルに保存できます (配列、ディクショナリ、またはクラスにすることができます)。その後、これらの値にアクセスできます。

私の質問は、ビュー 1 の数字から情報を取得し、数字を再入力せずにビュー 2 で使用するにはどうすればよいかということです。

タブ用のコントローラーが 1 つある場合は、両方のタブのプロパティを簡単に使用できます。

于 2013-05-30T14:51:10.503 に答える
0

シングルトン クラスは、あなたが探しているものです。これは、一度だけ初期化する静的プロパティを持つクラスのようなもので、他のオブジェクト (ビューなど) 間でデータを共有するために使用できます。ヘッダー ファイルをインクルードするだけです。

ObjC でシングルトン クラスを作成する方法の良い例を次に示します。

于 2013-05-30T18:48:17.613 に答える