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

两件事情:

  1. 您应该在您的行中使用setDateField(注意日期中的大写 D)[subEventVC setdateEvent...

  2. 最后一行应该是:

    NSLog(@"%@", 格式化日期);

编辑:

由于 dateField 是一个文本字段,因此您实际上应该使用:

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