0

整数値を別のクラスに渡すことはできますが、日付はどうでしょうか? 次のコードを使用して整数を渡しています。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"toStep2"]) {
        Step2ViewController *detailViewController = [segue destinationViewController];

        NSLog(@"text : %@",self.wrp.text);
        //This is the id infoRequest, which is a pointer to the object
        //Look at the viewDidLoad in the Destination implementation.
        detailViewController.infoRequest = self.wrp.text;
    }
}

私の問題は、ユーザーが Step1 クラスで UIDatePicker を使用して日付を入力することですが、どのようにして日付を Step2 クラスに渡すことができますか? どんな助けでも大歓迎です。

4

6 に答える 6

1

Step2ViewController で別の NSDate プロパティを宣言し、infoRequest を設定するのと同じように設定するだけです。

于 2013-02-19T05:01:03.397 に答える
0

Step2ViewControllerで1つのNSDateプロパティを作成し、そのStep2日付インスタンスのStep1クラスでUIDatePicker日付を設定します。

詳細については、次のリンクを使用してください。

http://www.scott-sherwood.com/ios-5-storyboards/

于 2013-02-19T05:16:54.143 に答える
0

step2 クラス ( @property(nonatomic, keep) NSDate *step2Date;) で date 型のプロパティを取得できます。step2 クラスに遷移する際に、datePicker の値を step2 クラスの date プロパティに代入します。

step2ClassObject.step2Date = datePicker.date;

于 2013-02-19T05:07:36.713 に答える
0

UIStoryboardSegue は sourceViewController と destinationViewController の両方を提供するため、ソースに保存されているプロパティから任意の値を取得し、宛先のプロパティに配置できます。コントローラー間で日付を転送するために NSUserDefaults を使用することは、最良のオプションではありません。これは、日付がフラッシュ上のセッション間で保存され、実際にはそのような目的のために構築されていないためです。

于 2013-02-19T05:07:55.270 に答える
-1

クラスまたは他のView Controllerの外部からアクセスできるようにする場合は、プロパティを作成します。

このようにプロパティを作成します。@property (非アトミック、保持) NSString *strData; そして、この配列値を他のView Controllerでも使用できます。

プロパティは、オブジェクトのアクセサ メソッドを置き換えます。

この質問の回答を参照して、私の回答

于 2013-02-19T05:10:04.837 に答える
-1

あなたが使用することができます

[[NSUserDefaults standardUserDefaults] setObject:lastUpdated forKey:@"dateUpdated"];

日付を保存し、次を使用して次のクラスで使用できます。

[[NSUserDefaults standardUserDefaults] objectForKey:@"dateUpdated"];

詳細については、元に戻してください

于 2013-02-19T05:04:10.497 に答える