2013-01-04 132 views
0

我有两个视图,其中一个有两个按钮和一个pickerview,另一个有一些文本...第一个视图中的一个按钮是“TODAY”按钮,然后是picker视图所有一年的时间,然后是另一个按钮,“选择”,第二个按钮是在pickerview中选择的日期,并通过带有标识符“mySegue”的模式segue将我们带到下一个视图,并根据选择的日期显示个性化内容。第一个按钮应该获得今天的日期,并带我们进入下一个视图,其中包含日期的个性化内容。但我无法让它与我的代码一起工作!我试图解释它尽我所能...不能执行segue

-(IBAction)today:(id)sender{ 

    NSDate *date = [NSDate date]; 

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init]; 

    [dateFormat setDateFormat:@"dd MMM"]; 

    NSString *dateString = [dateFormat stringFromDate:date]; 

    test.text = dateString; 

    if (dateString == @"04 jan") { 

     [self performSegueWithIdentifier:@"mySegue" sender:self]; 
    } 

} 
+0

它是做什么的?任何错误? –

+0

您是否在if语句中设置了断点以确保其正确评估? – Weston

+0

无错误。它只是没有把我带到下一个观点。 –

回答

2

你应该使用isEqualToString比较字符串,不==

if([dateString isEqualToString:@"04 jan"]){ 
    ... 
} 
+0

谢谢!它现在正在工作! –

1

除了什么@Tim刚才说的,你有04 jan较低情况下它应该是04 Jan。因此改为使用isEqualToString并与04 Jan进行比较。

+0

好的,解决了,谢谢! –