不能执行segue

时间:2013-01-04 19:32:35

标签: iphone objective-c ios xcode cocoa-touch

我有两个视图,一个带有两个按钮和一个选择器视图,另一个有一些文本...第一个视图中的一个按钮是“TODAY”按钮,然后是所有年份的选择器视图,然后是另一个按钮,“选择”,第二个按钮获取选择器视图中选择的日期,并通过标识符为“mySegue”的模态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];
    }

}

2 个答案:

答案 0 :(得分:2)

您应该使用isEqualToString而非==

来比较字符串
if([dateString isEqualToString:@"04 jan"]){
    ...
}

答案 1 :(得分:1)

除了@Tim刚才所说的,你还有04 jan小写字母应该是04 Jan。因此,请使用isEqualToString并与04 Jan进行比较。