2013-08-11 2 views
0

У меня есть uiwebview, который загружает URL-адрес. Когда пользователь нажимает на любую ссылку, я хочу открыть всплывающее окно. Я знаю, что я могу обнаружить ссылку щелчок, используя следующий метод делегата:открыть всплывающее окно при щелчке ссылки в uiwebview

-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 

Но проблема в том, что выше метод делегата также вызывается, когда ViewController загружен. Таким образом, всплывающее окно генерируется при загрузке вида, но оно должно открываться позже, когда нажимается ссылка. Надеюсь, моя проблема понятна.

С уважением
Панкай

+0

Если вы загружаете webView при просмотре загрузок, вы можете использовать 'BOOL' var, чтобы предотвратить появление всплывающего окна в первый раз. ** Пример: ** в 'if (secondTime) {// здесь выполняем задачу} else {secondTime = YES}' – TheTiger

ответ

0
-(void)webViewDidStartLoad:(UIWebView *)webView //WebUI 
{ 
    NSLog(@"Web Page start loading.(Empty)"); 
} 

Этот метод вызывается, когда начальная страница загрузки изначально, поэтому вы можете воспользоваться ею. Это вызовет, когда пользователь нажмет на ссылку, так как он попытается загрузить страницу.

Смежные вопросы