Ios5 Segue后NSString不向UITextField发送数据
这件事让我在过去的几天里情绪低落,现在很烦人,因为我在这件事上浪费了太多的时间 我已经做了NSLog来查看发生了什么,它似乎是正确的,但我无法理解为什么它不发送数据。下面的代码来自PrepareForSegue: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
- (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,上面的问题已经自行解决了…但仍然没有数据到达字段。。。