Wie zu erkennen, eine click-Ereignis in einem UIWebView
Ich habe eine UITableView, die Inhalte lädt in eine UIWebView wie diese:
//MainViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ];
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:bounds];
UIWebView *htmlView = [ [ UIWebView alloc ] initWithFrame:[scrollView bounds]];
htmlView.frame = CGRectMake(10,10,280,360);
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[htmlView loadRequest:requestObj];
scrollView.contentSize = [htmlView bounds].size;
[scrollView addSubview:htmlView];
[detailsViewController.view addSubview:htmlView];
[htmlView release];
htmlView = nil;
[scrollView release];
scrollView = nil;
[[self navigationController] pushViewController:detailsViewController animated:YES];
[detailsViewController release];
}
Alle von der remote-Inhalte wird zugeführt, um die UIWebView kommt von einem web-service, den ich geschrieben habe. Der erste screenshot ist, was wird angezeigt, wenn ein Wort ausgewählt ist aus der Liste Ansicht mit dem Titel "Glossar"
Dies alles ist toll, bis Sie einem link Folgen, in diesem Fall klicken Sie auf den "frame" - link in der UIWebView-Inhalte. Der neue Inhalt geladen wird, aber ich muss sagen, die nav-bar, die UIWebView geändert hat, so kann ich Sie wenigstens ändern Sie den weißen text für Titel, um mit den neuen Inhalten. Was UIWebView, sollten Methoden, die ich implementieren und wohin sollten Sie gehen?
Danke!!! Ich habe implementiert die Methode per der link, den Sie gepostet. Bedeutet, dass die Methode get wird automatisch aufgerufen, wenn das Ereignis Auftritt, oder brauche ich explizit aufrufen?
Es wird automatisch aufgerufen, indem Sie die "Webansicht" aus, wenn Sie den view-controller der webview delegieren.
InformationsquelleAutor Slinky | 2012-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Set Ihres view-Controllers die UIWebView ' s delegieren, dann implementieren
InformationsquelleAutor picciano