遇到一個關於WKWebview報錯的問題,詳細報錯如下:
Warning: Attempt to present <UIAlertController: 0x14f5a9e80> on <BrowserViewController: 0x14f5a7dd0> which is already presenting (null)
詳細場景如下:
wkwebview中訪問h5的應用,在一個下拉框中選中其中一個元素,在瀏覽器端上會彈框一個提示,然後進行下一步操作!但在iPad端,則報了以上的錯誤!
分析:
這個原因是,下拉框在IOS的實現上,也是用彈框實現的~ 只是不同的封裝而已!這時候你在已經有一個彈框的情況下,再次彈框就會出了這個問題!
解決方案:
1.先關掉下拉框,再來展示另外一個彈框
2.換另外一種交互方案,不使用彈框(我選擇了這種)
題外話:
stackoverflow 是程序員的好武器~ 要用好
參考:http://stackoverflow.com/questions/41326654/attempt-to-present-uialertcontroller-on-view-controller-which-is-already-present