常見問題

一、ios8.3上鍵盤莫名彈出ios

      工做中遇到這樣一個問題,在某個界面上彈了個alertViewController後,進入下一個界面時,會莫名其妙的彈出一個鍵盤。xcode

     hook了UIResponder的becomeFirstResponder後,發覺最後觸發鍵盤的堆棧是這樣子的:app

     很清楚的代表,此次鍵盤莫名其妙的彈出是由UIAlertViewController觸發的。在alertViewController消失的時候,會保存以前鍵盤的狀態並恢復。測試

     奇怪的是,在這個鍵盤彈出前,我有讓這個界面上全部的textField放棄第一響應者的。動畫

      在stackOverflow上發現有人有相似的問題:code

      http://stackoverflow.com/questions/30498972/keyboard-will-appeared-automatically-in-ios-8-3-while-displaying-alertview-or-al/30499931#30499931
      此人也是xcode6.3 ios8.3,測試了alertView的表現。
 
     下面提供的解決方法中:一、ios8以後,用UIAlertController來代替UIAlertView ,驗證OK
     有人分析:
    一、當一個alert顯示時,它會保存當前顯示的鍵盤
    二、當這個alert結束了消失動畫時,它會恢復以前保存的鍵盤。
     

 

    

二、ios7上containsString會crash,改用rangeOfStringblog

相關文章
相關標籤/搜索