Hallo!
Ich benötige noch mal eure fachmännische Hilfe. Und zwar habe ich eine App mit Navigation Bar.
Nun binde ich in einem View mittels UIWebView eine Straßenkarte ein:
Jetzt kann man über die NavigationBar (UIBarButtonItem) sich auf ein neues View navigieren, wo man explizit Straßennamen suchen kann.
Mein Ziel ist es, bei Klick auf einen Straßennamen das vorherige View mit der Karte zu öffnen und die gesuchte Straße ran zu zoomen. Das kann ich mit der Methode UIScrollView-Methode zoomToRect bewerkstelligen. Das klappt aber leider nicht bzw. nicht richtig.
Die x- und y-Koordinaten (showXCoord, showYCoord) werden sauber übergeben als Integer. Also wenn ich auf einen Straßennamen klicke, werden die Koordinaten an den streetMapController übergeben und idealerweise wird dahin gezoomt, tut es aber nicht. Wenn ich allerdings auf den Back-Button in der NavigationBar klicke (was mich ja dann wieder zu dem Straßenverzeichnis führt) und erneut den Straßennamen anklicke, dann erst wird gezoomt wie es soll. Kurzum: Nur ein Klick auf den Back-Button aktiviert diese Zoom-Funktion. Irgendwann bei meiner endlosen Recherche habe ich mal gelesen, dass es ein Bug im Scrollview sein soll, allerdings schon im iOS 3. Sollte doch mittlerweile behoben sein, oder?
Ich benötige noch mal eure fachmännische Hilfe. Und zwar habe ich eine App mit Navigation Bar.
Nun binde ich in einem View mittels UIWebView eine Straßenkarte ein:
Quellcode
- //streetMapController.m
- //In viewDidLoad
- NSURL *url = [[NSBundle mainBundle] URLForResource:@"Streetmap" withExtension:@"pdf"];
- NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
- [myWebView setOpaque:NO];
- [myWebView setBackgroundColor:[UIColor clearColor]];
- [myWebView loadRequest:requestObj];
Jetzt kann man über die NavigationBar (UIBarButtonItem) sich auf ein neues View navigieren, wo man explizit Straßennamen suchen kann.
Mein Ziel ist es, bei Klick auf einen Straßennamen das vorherige View mit der Karte zu öffnen und die gesuchte Straße ran zu zoomen. Das kann ich mit der Methode UIScrollView-Methode zoomToRect bewerkstelligen. Das klappt aber leider nicht bzw. nicht richtig.
Die x- und y-Koordinaten (showXCoord, showYCoord) werden sauber übergeben als Integer. Also wenn ich auf einen Straßennamen klicke, werden die Koordinaten an den streetMapController übergeben und idealerweise wird dahin gezoomt, tut es aber nicht. Wenn ich allerdings auf den Back-Button in der NavigationBar klicke (was mich ja dann wieder zu dem Straßenverzeichnis führt) und erneut den Straßennamen anklicke, dann erst wird gezoomt wie es soll. Kurzum: Nur ein Klick auf den Back-Button aktiviert diese Zoom-Funktion. Irgendwann bei meiner endlosen Recherche habe ich mal gelesen, dass es ein Bug im Scrollview sein soll, allerdings schon im iOS 3. Sollte doch mittlerweile behoben sein, oder?
Wenn dir das Leben Scheixxe schenkt, mach 'nen Schokokuchen draus.