iOS — проблемы с canGoForward и canGoBack в webViewDidStartLoad

Простая концепция, однако она не работает. У меня есть две кнопки в моем UIWebView, кнопка «Назад» и кнопка «Вперед». Кнопки «Назад» вызывают [self.webView goBack]и вперед [self.webView goForward].

Теперь я хочу знать, может ли UIWebViewвернуться назад. Если да, то включите кнопку назад, и пусть она идет назад, и то же самое для кнопки вперед.

-(void)webViewDidStartLoad:(UIWebView *)webView
{    
    if([self.webView canGoForward]) {
        [forwardArrowBtn setEnabled:YES];
    } else {
        [forwardArrowBtn setEnabled:NO];
    }

    if([self.webView canGoBack]) {
        [backArrowBtn setEnabled:YES];
    } else {
        [backArrowBtn setEnabled:NO];
    }
}

Проблема в том, что это не работает при первой загрузке. Например: я нажимаю ссылку в UIWebView, она переходит на страницу, но кнопка «Назад» по-прежнему отключена и не активна. Только после того, как я нажму на другую ссылку, кнопка «Назад» будет включена и начнет работать.

Почему это не работает при первом переходе на другую страницу и работает только во второй раз?

5
задан Romes 6 March 2012 в 21:42
поделиться