私はiOS開発を始めたばかりで、ESTで時間を入力してからPSTとCSTを出力する単純なアプリを作ろうとしています。私はView Controllerのセットアップを手に入れましたが、時間を実際に表示する機能は私のラベルを消してしまいます。ここにその関数のコードがあります。このコードを実行すると、ラベルが消えてしまうのはなぜですか?
- (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];
}
はself.estText.textが空ですか?またはそこには何のテキストist?なぜなら、dateFromStringを使った解析が失敗した場合、すべての文字列が空になるからです。 – JeanLuc
いいえ、ボタンを押したときにテキストフィールドから入力を取得する必要があります。 – chaselivingston