0

この問題はここ数日私を悩ませてきました。私はこれにあまりにも多くの時間を浪費しているので、今はいらいらしています.

何が起こっているのかを確認するために NSLog() を実行しましたが、正しいように見えますが、データが送信されない理由がわかりません。その下にある PrepareForSegue のコード:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:id
{
    if ([[segue identifier] isEqualToString:@"Confirm"]) {
        NSLog(@"Preparing to Segue");
        SubmitEventsP2 *subEventVC = segue.destinationViewController;
        NSLog(@"Set destination VC to *subEventVC");
        NSDate *choice = [ datePick date];
        NSLog(@"Assign date from picker to *choice");
        NSDateFormatter *format = [[NSDateFormatter alloc] init];
        [format setDateFormat:@"dd/MM/yyy HH:mm"];
        NSLog(@"Set the format of date and time");
        NSString *formatteddate = [format stringFromDate:choice];
        NSLog(@"Store the date format in *formatteddate");
        [subEventVC setDateField:formatteddate];    //Incompatible pointer types sending "NSString *" to parameter of type "UITextField *"
        NSLog(@"Should send the date to the textField");
        //      NSString *viewchange = @"SubmitEventsP2" ;
        NSLog(@"%@",formatteddate);
    }
}

この問題の助けをいただければ幸いです。

さらに情報が必要な場合はお知らせください。

ありがとう

編集:質問が修正されました。

4

2 に答える 2

0

最初に subEventVC で NSString プロパティをフィードしてから、それをそのクラスの viewDidLoad の textField にロードしてみてください。textField はまだ作成されていないため、更新できないと思われます。

于 2012-05-31T19:02:23.803 に答える
0

2つのこと:

  1. 行で使用する必要がありますsetDateField(Date の大文字の D に注意してください)。[subEventVC setdateEvent...

  2. 最後の行は次のようになります。

    NSLog(@"%@",formatteddate);

編集:

dateField はテキストフィールドであるため、実際には次を使用する必要があります。

[subEventVC.dateField setText:formatteddate];
于 2012-05-31T19:04:44.833 に答える