0

UIButton を押して日付を減らすためのコードを作成しました。現在の日付は UILabel テキスト プロパティに表示され、ボタンを押すと前の日付に変わります。次のコードは、iOS5 では問題なく動作しますが、iOS6 では動作しません。iOS6 では、1999 年 12 月 31 日または null として出力されます。

- (IBAction)showPrevDate:(id)sender
{
   NSString *dateForDecrement = _showDateLbl.text;
   [dateFormatter setDateFormat:@"MMM d, yyyy (EEE)"];

   NSDate *dateObjectForDecrement = [dateFormatter dateFromString:dateForDecrement];

   int subtractDays = 1;

   dateAfterDecrement=[dateObjectForDecrement dateByAddingTimeInterval:-(24*60*60 * subtractDays)];

  _showDateLbl.text = [NSString stringWithFormat:@"%@", [dateFormatter stringFromDate:dateAfterDecrement]];   
}

誰でもこれを確認できますか、それが iOS6 のバグかどうか教えてください。

みんなありがとう。

4

1 に答える 1

2

バグだと思います。iOS5と6の間で動作が異なる同じ問題が発生しました。

これをチェックしてください:

http://openradar.appspot.com/12385667

http://openradar.appspot.com/12358210

多分あなたはこれらの1つに興味があります。

于 2012-10-28T10:50:59.770 に答える