Имам редица връзки, които се избират автоматично с помощта на регулярен израз в uiwebview. Изпълнявам тези стъпки в метода viewdidfinishload. Как да изчакам текущия изглед да завърши зареждането всеки път, преди да избера следващата връзка? Трябва ли да използвам отделни обекти за уеб изглед или мога да направя всичко това по същия метод. Ще има автоматично избрани няколко отделни връзки. Всяка помощ ще бъде високо оценена. Благодаря ти.
как да изчакам дадена уеб страница да завърши зареждането всеки път в uiwebview?
Отговори (1)
по-долу Както Purva каза Използвайте делегат за уеб изглед за заявка за зареждане или обработка на грешки и т.н. Можете да показвате UIActivityIndicator, докато стартирате заявка за зареждане и да я спрете, когато заявката се зареди успешно.
– webView:shouldStartLoadWithRequest:navigationType:
– webViewDidStartLoad:
– webViewDidFinishLoad:
– webView:didFailLoadWithError:
person
Mangesh
schedule
28.03.2013
както спомена Purva, ще трябва да приложите метода webviewDidfinishLoad на UIWebView Delegate. [Справка][1] [1]:developer.apple.com/library/ios/#documentation/uikit/reference/
- person Saqib Saud; 28.03.2013
Благодаря ти. Използвах делегата, но тъй като има толкова много пренасочвания и няколко връзки за избор, методът webviewdidfinishload е добър само за първия. след това не мога да измисля начин да го накарам да прави същото за следващите връзки, тъй като всички те имат подобни досадни пренасочвания.
- person Ali Hassani; 29.03.2013
Ще пробвам индикатора за uiactivity и ще видя как ще стане.
- person Ali Hassani; 29.03.2013
shouldStartLoadWithRequest ви позволява да проверявате URL, можете да проверите изричния URL трябва да се зарежда или не.
- person Mangesh; 29.03.2013
webviewDidfinishLoad
, който е делегиран метод за уеб изглед. - person Purva   schedule 28.03.2013