Ios5 Segue后NSString不向UITextField发送数据

Ios5 Segue后NSString不向UITextField发送数据,ios5,nsstring,xcode4.2,uitextfield,segue,Ios5,Nsstring,Xcode4.2,Uitextfield,Segue,这件事让我在过去的几天里情绪低落,现在很烦人,因为我在这件事上浪费了太多的时间 我已经做了NSLog来查看发生了什么,它似乎是正确的,但我无法理解为什么它不发送数据。下面的代码来自PrepareForSegue: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:id { if ([[segue identifier] isEqualToString:@"Confirm"]) { NSLog(@"Prepa

这件事让我在过去的几天里情绪低落,现在很烦人,因为我在这件事上浪费了太多的时间

我已经做了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);
    }
}
对此问题的任何帮助都将不胜感激

如果需要更多信息,请告诉我

谢谢

编辑:
问题已被修正。

尝试先在subEventVC中输入NSString属性,然后将其加载到该类中viewDidLoad的文本字段中。我怀疑文本字段无法更新,因为它尚未创建。

两件事:

您应该在[subEventVC setdateEvent…行中使用setDateField,注意日期中的大写字母D

最后一行应该是:

NSLog@%@,格式化日期

编辑:

由于dateField是一个textfield,您实际上应该使用:

[subEventVC.dateField setText:formatteddate];

没关系,读了@Inafziger上面的答案,我注意到我跳了枪,回答了一些没有被问到的问题。好的,谢谢你这么快的回答,这么做了,我一直在摆弄它,一定错过了setDateField中的错误案例。哎呀……我现在想知道为什么我有另一个问题。它被修改了。好的,它说不在SubmitEventP2中找到了getter方法。这是否意味着我需要委派一些任务。我已经看过很多关于这方面的指南,但我感到困惑。这很奇怪,加载了xcode,上面的问题已经自行解决了…但仍然没有数据到达字段。。。