как да изчакам дадена уеб страница да завърши зареждането всеки път в uiwebview?

Имам редица връзки, които се избират автоматично с помощта на регулярен израз в uiwebview. Изпълнявам тези стъпки в метода viewdidfinishload. Как да изчакам текущия изглед да завърши зареждането всеки път, преди да избера следващата връзка? Трябва ли да използвам отделни обекти за уеб изглед или мога да направя всичко това по същия метод. Ще има автоматично избрани няколко отделни връзки. Всяка помощ ще бъде високо оценена. Благодаря ти.


person Ali Hassani    schedule 28.03.2013    source източник
comment
Има метод за webviewDidfinishLoad, който е делегиран метод за уеб изглед.   -  person Purva    schedule 28.03.2013


Отговори (1)


по-долу Както Purva каза Използвайте делегат за уеб изглед за заявка за зареждане или обработка на грешки и т.н. Можете да показвате UIActivityIndicator, докато стартирате заявка за зареждане и да я спрете, когато заявката се зареди успешно.

– webView:shouldStartLoadWithRequest:navigationType:

– webViewDidStartLoad:

– webViewDidFinishLoad:

– webView:didFailLoadWithError:

person Mangesh    schedule 28.03.2013
comment
както спомена Purva, ще трябва да приложите метода webviewDidfinishLoad на UIWebView Delegate. [Справка][1] [1]:developer.apple.com/library/ios/#documentation/uikit/reference/ - person Saqib Saud; 28.03.2013
comment
Благодаря ти. Използвах делегата, но тъй като има толкова много пренасочвания и няколко връзки за избор, методът webviewdidfinishload е добър само за първия. след това не мога да измисля начин да го накарам да прави същото за следващите връзки, тъй като всички те имат подобни досадни пренасочвания. - person Ali Hassani; 29.03.2013
comment
Ще пробвам индикатора за uiactivity и ще видя как ще стане. - person Ali Hassani; 29.03.2013
comment
shouldStartLoadWithRequest ви позволява да проверявате URL, можете да проверите изричния URL трябва да се зарежда или не. - person Mangesh; 29.03.2013