問題描述:動畫
鍵盤彈出,光標在輸入框中輸入,沒有結束頁面的輸入情況時,點擊按鈕,彈出提示框,鍵盤會在彈出提示框以前消失,可是點擊"取消"或者"肯定"以後,提示框消失,鍵盤再次彈出.雖然我在提示框彈出以前加入了[self.view endEditing:YES],出現的效果確實,鍵盤在提示框消失以後,再彈出,而後再消失,給人的感受時該方法被延遲了.orm
解決方法:it
鍵盤收起動畫是須要時間的,時間爲0.25s,而UIAlertView的彈出是當即的.所以,鍵盤消失的動畫和彈窗彈出的動畫衝突了.因此,咱們須要將提示框的彈出推遲0.5s,即自定義方法[self performSelector:@selector(xxx) withObject:nil afterDelay:0.5];form
提醒:select
實驗中發現,若是時間是0.25s,還會出現上述問題,因此設置爲0.5s.方法