1. 程式人生 > >iOS8+ alert view導致回退鍵盤閃現的解決

iOS8+ alert view導致回退鍵盤閃現的解決

“因為鍵盤收起是有動畫的。而你在鍵盤收起的動畫開始的時候就pop了,鍵盤的動畫沒有執行完當然要在下一個vc裡繼續執行。所以你要等鍵盤完全收起之後再pop或者push。直接dispatch_after個0.25秒再執行pop或者push。至於為什麼是0.25秒,因為系統鍵盤收起的duration就是0.25秒。別問我怎麼知道的。”

“iOS 8.3,dismiss alert view時系統會嘗試恢復之前的keyboard input”

事實上0.25秒依然會有閃現的情況發現,我甚至了0.5s是最佳,我比較懶,就這麼解決了,我的6測試是完全沒有視覺影響的,好像在比較老的機子上會在自己的頁面上有退鍵盤的動作。

[self performSelector:@selector(xxx) withObject:nil afterDelay:0.5]; 0.5秒後再pop。最好的辦法是自己自定義一個alert view 或者自定義鍵盤,在鍵盤左下角或者右下角自定義一個按鈕可以手動退出鍵盤。