2013-01-04 177 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

好的,解決了,謝謝! –