我有一個UIPickerView的小問題。它是一個顯示爲SemiModalViewController的類的一部分,可以通過按下OK按鈕在任何時候解散(並釋放)它。這個類也實現了UIPickerView委託功能,以接受任何選擇更改等。UIPickerView在滾動結束時崩潰,但選取器視圖已被釋放
問題是當按下確定按鈕時UIPickerView可能仍然滾動到一個條目 - 這當然會導致崩潰,因爲結束的滾動將嘗試調用已經釋放的UIPickerView的父類中的選擇已更改的委託。
有沒有什麼辦法來檢查選擇器視圖是否處於滾動狀態,並等待它結束之前,我解僱了父類?我寧願將代理函數留給提到的父類,因爲這會形成一個「可忽略的普通Picker」UI組件,而且我不想保留所有這些類,直到應用程序結束才確保滾動機械臂最終結束......
等待和檢查總是有可能,但它總是感覺像一個黑客...我做了 – TheEye
在這裏找到某種答案,雖然:http://stackoverflow.com/questions/5237696/read-position-但它也是一種黑客行爲...... – TheEye
嗯,有時候這就是你必須要做的事情。 – Cyprian