iOS - Probleme mit canGoForward und canGoBack in webViewDidStartLoad

Einfaches Konzept, aber es funktioniert nicht. Ich habe zwei buttons in meinem UIWebView, eine zurück-Taste und vorwärts-Taste. Zurück-buttons ruft [self.webView goBack] und vorwärts [self.webView goForward].

Ich will jetzt wissen, im Grunde, wenn die UIWebView zurück gehen können. Wenn ja, dann aktivieren Sie die Schaltfläche zurück, und lass es zurück gehen, und das gleiche gilt für die vorwärts-Taste.

-(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];
    }
}

Problem ist das funktioniert nicht auf der ersten laden. Zum Beispiel: ich klicke auf einen link in der UIWebView geht es auf die Seite, aber die Schaltfläche "zurück" ist immer noch deaktiviert und nicht anklickbar. Nicht, bis ich auf einen anderen link, wird die zurück-Schaltfläche, zeigen Sie aktiviert und beginnt zu arbeiten.

Wie kommt es, das funktioniert nicht, das erste mal, wenn Sie gehen zu einer anderen Seite, und funktioniert nur das zweite mal?

InformationsquelleAutor Romes | 2012-03-06
Schreibe einen Kommentar