(bearbeitet: hinzugefügt weitere Informationen unten)Benutzerdefinierte UINavigationBar Taste Anzeige nicht
Zum einen habe ich durch ähnliche Beiträge sah und versuchte, ihre Antworten, aber ohne Glück :(Ich habe eine benutzerdefinierte Navigationsleiste (nur kundenspezifische Hintergrundbild) und ich versuche, eine benutzerdefinierte zurück-Button hinzuzufügen.
// custom back button.
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *backImg = [UIImage imageNamed:@"btn_back.png"];
backBtn.titleLabel.text = @"";
[backBtn setBackgroundImage:backImg forState:UIControlStateNormal];
[backBtn addTarget:self action:@selector(backPressed) forControlEvents:UIControlEventTouchUpInside];
backBtn.frame = CGRectMake(0, 0, 54, 33);
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
self.navigationItem.leftBarButtonItem.title = @"";
der obige Code soll die Schaltfläche hinzufügen, aber es auf der Navigationsleiste nicht angezeigt. ich kann immer noch auf den Bereich klicken, wo sein soll angezeigt werden und es bringt mich zurück zu der vorherigen Ansicht? Entfernen des obigen Codes zeigt die Standard-Zurück-Taste
Irgendwelche Ideen? Danke im Voraus!
(edit)
Hallo wieder Jungs,
Ich habe versucht, alle Ihre Vorschläge und noch kein Glück :(Ich hätte wahrscheinlich schon früher erwähnt habe, dass ich eine benutzerdefinierte Navigationsleiste Bild mit dem folgenden Code. Diese könnte die Anzeige von meiner benutzerdefinierten zurück-Taste Bild zu beeinflussen.
Dieser Code zeigt ein benutzerdefiniertes Bild in Abhängigkeit von einem Parameter I. nochmals vielen Dank für die weitere Hilfe!
// custom navigation bar image
@implementation UINavigationController (CustomImage)
// set the background image for the nav bar.
- (void) setCustomNavBar:(NSInteger)screen {
UIImage *navBarImg;
switch (screen) {
case kCreateHuntScreenIdentifier:
navBarImg = [UIImage imageNamed:@"title_create-hunt.png"];
break;
case kCreateLocationsScreenIdentifier:
navBarImg = [UIImage imageNamed:@"title_create-location.png"];
break;
case kListNewLocationsScreenIdentifier:
navBarImg = [UIImage imageNamed:@"title_choose-location.png"];
break;
default:
break;
}
UIImageView *imgView = [[UIImageView alloc] initWithImage:navBarImg];
[[[self.navigationBar subviews] objectAtIndex:0] removeFromSuperview];
[self.navigationBar addSubview:imgView];
[imgView release];
}
@end
OK, wenn ich ein benutzerdefiniertes Bild für die Navigationsleiste nicht Taste der Brauch zurück tut Anzeige! werde versuchen zu sehen, ob ich beide zusammen anzeigen lasse und ich werde hier ein Update posten, wenn ich herausfinden werde, was passiert! – bennythemink