2011-11-08 58 views
0

我剛剛開始iOS開發,並試圖製作一個簡單的應用程序,需要在EST輸入時間,然後輸出PST和CST。我已經獲得了視圖控制器設置,但是我實際顯示時間的功能只會讓我的標籤消失。這是該函數的代碼。執行此代碼時,爲什麼我的標籤消失?

- (IBAction)buttonPress { 
NSDateFormatter *date = [[NSDateFormatter alloc] init]; 
[date setDateFormat:@"hh:mm a"]; 
[date setDateStyle:NSDateFormatterNoStyle]; 
[date setTimeStyle:NSDateFormatterShortStyle]; 

NSDate *estTime = [date dateFromString:self.estText.text]; 
[date setDateFormat:@"hh:mm a zzz"]; 
self.pstText.text = [date stringFromDate:estTime]; 

[date setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CST"]]; 

self.cstText.text = [date stringFromDate:estTime]; 

}

+0

is self.estText.text empty?或者那裏有什麼文字?因爲如果使用dateFromString解析失敗,則所有字符串都將爲空 – JeanLuc

+0

否,應該在按下按鈕時從文本字段獲取輸入。 – chaselivingston

回答

1

你嘗試做看看你能不能當按下按鈕,即

self.pstText.text = @"Does this work?"; 

你也可以嘗試登錄你的日期字符串進行硬編碼的任何文本

NSLog(@"Date is: %@", [date stringFromDate:estTime]); 

驗證你得到的東西不是空字符串;-)

+0

也確保標籤屬性textColor,backgroundColor設置正確,以便標籤不透明。 – 0x8badf00d

+0

硬編碼文本可以正常工作,但它看起來不像記錄字符串那樣有效。 – chaselivingston

+2

然後我相信你的日期格式是返回一個空字符串:-) –

相關問題