我遇到了一個怪異的效果,肯定看起來像iOS7中的錯誤 - 但往往在過去,當我以爲我發現了蘋果的API中的錯誤,它竟然是我的自己的誤解。UIDatePicker錯誤? UIControlEventValueChanged達到最小內部後
我有一個使用datePickerMode = UIDatePickerModeCountDownTimer和minuteInterval = 5的UIDatePicker。我將持續時間初始化爲1小時,並將其呈現給用戶,並顯示爲帶有小時和分鐘的雙列選擇器。 (到目前爲止都很好)。
用戶正在考慮「20分鐘」,因此將Hour列的值滾動爲0.此時選取器讀取的時間爲0小時零分鐘,而iOS7並不酷,所以它會自動將分鐘滾動到5.我的UIControlEventValueChanged處理程序被調用,並且countDownDuration讀取5分鐘。 (仍然不錯)
現在用戶抓住分輪並將其拖動到20. AND ...我的UIControlEventValueChanged處理程序不會被調用。 (壞)
如果我在UI中有其他事件檢查日期選擇器在這一點上,我確實看到countDownDuration設置爲20.但我無法知道用戶改變它,在它被改變了。這是非常可重複的:它始終發生在第一次更改後,選擇器拒絕設置爲0(自動進入5分鐘)。
請注意,這是在iOS7;它不會發生在iOS6中(也許是因爲選擇器的內容完全可以設置爲0分鐘)。
所以......我錯過了什麼嗎?或者這是iOS7中的一個真正的bug?在後一種情況下,有沒有人知道一個解決方案比定期檢查當前時間間隔更好?
轉載。對我來說看起來像一個bug。 – Kevin