Navigationsleiste die Schaltfläche "zurück" zu entlassen Modal Anzeigen
Ich versuche zu erstellen, so etwas wie eine eigene "adBanner" für eine website, die in meiner app.
Dem Banner befindet sich ein Button mit einem Bild, das ist eigentlich die banner-Grafik.
[_adBanner setBackgroundImage:[UIImage imageNamed:@"test_banner.png"] forState:UIControlStateNormal];
_adBanner.opaque = YES;
[self.view addSubview:_adBanner];
[(UIButton*) _adBanner addTarget:self action:@selector(showWebView:) forControlEvents:UIControlEventTouchUpInside];
[_adBanner release];
hier ist meine Funktion für die änderung der Ansicht
- (IBAction)showWebView:(id)sender {
XLog ("Button Clicked");
WebViewController *_webViewController = [[WebViewController alloc] init];
_webViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:_webViewController animated:YES];
}
in meinem _webViewController ich will zeigen, ein UIWebView mit einer url
Zuerst codiert ich eine Navigationsleiste mit Titel
WebViewController.m :
//Setting Navigation Bar
CGRect navBarRect = CGRectMake(0.0f, 0.0f, 320.0f, 44.0f);
navBar = [ [ UINavigationBar alloc ] initWithFrame: CGRectMake(navBarRect.origin.x, navBarRect.origin.y, navBarRect.size.width, 45.0f)];
[ navBar setDelegate: self.view ];
[ self.view addSubview: navBar ];
[ navBar release];
//Setting TitleString
NSString* adClientTitleString = [ [ NSString alloc] initWithString:@"Client" ];
//Setting Title
[ navBar pushNavigationItem: [ [ UINavigationItem alloc ] initWithTitle:adClientTitleString ] ];
[ navBar setDelegate: self];
und jetzt habe ich auch erstellt eine Schaltfläche "zurück"
[ navBar showButtonsWithLeftTitle: @"Zurück" rightTitle:nil leftBack: YES];
Meine Frage Ist, Wie kann ich meine zurück-Taste zum schließen des Modal-Ansicht wieder ?
Oder wie kann ich den handeln ?? Danke für die Hilfe
InformationsquelleAutor Steven David | 2010-07-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, verwenden Sie modale view controller, dann kann man getrost mit dismissModalViewController Methode einer WebViewController Klasse.
Andere Möglichkeit ist die Verwendung von UINavigationController. Sie können überprüfen Beispiele für diesen controller.
Machen linke Taste arbeiten, sollten Sie auch umsetzen
- (void)navigationBar:(UINavigationBar*)navbar buttonClicked:(int)button
Methode.
Wenn Sie diesen code verwenden, danach dann wird es funktionieren.