天天看點

swift UI專項訓練25 網址輸入完畢事件

   首先我們運作一下上一話中寫好的程式看看有什麼問題。

swift UI專項訓練25 網址輸入完畢事件

我們發現點選return是沒有反應的,這是因為我們之前設定了文本框為這個界面的第一反應者,我們要得到鍵盤的傳回必須對鍵盤做一些操作。從textfield入手,添加一個方法:

這是一個點選傳回按鈕輸入框消失的方法,其中在傳回之前我們要把textfield的第一反應者身份解除掉。現在我們需要把通路浏覽器中的網址的方法加上,調用之前定義的loadurl方法,上面的方法修改如下:

調用了loadurl方法,有兩個參數,第一個是url,就是我們在搜尋欄輸入的網址,另一個是呈現的webview,隻有一個,之前我們拖過來的web1。另外有一點要注意,完整的url需要有http://,但是我們輸入的時候不想輸入這部分,那就需要在loadurl方法中做些小改動,加上位址的字首。

完整的控制器代碼如下:

現在來運作下看下效果:

swift UI專項訓練25 網址輸入完畢事件

輸入一個通路時間比較長的網址,然後點選return按鈕

swift UI專項訓練25 網址輸入完畢事件

可以看到在讀取過程中我們設定的小齒輪和左上角系統自帶的小齒輪都在轉動提示程序

swift UI專項訓練25 網址輸入完畢事件

完成,可以正常使用了。

繼續閱讀