Benutzerdefinierte Schaltfläche "zurück" in UINavigationController

Für eine Anwendung, die ich entwickle, brauche ich anzeigen, um eine benutzerdefinierte Schaltfläche "zurück" in die Navigationsleiste. Ich habe den button Vermögenswert als ein PNG-Bild, und ich Schreibe diesen code:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
    backButton.frame = CGRectMake(0, 0, 79, 29.0);
    [backButton setImage:[UIImage imageNamed:@"button_back.png"] forState:UIControlStateNormal];
    self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease];

}

Wenn ich drücken Sie die view-controller, der die benutzerdefinierte Schaltfläche nicht erscheint, und stattdessen bekomme ich die standard-zurück-button mit dem Titel dieses view-controller im inneren.

Dinge, die ich bereits ausprobiert:

  1. Verdoppelt, überprüfen Sie, dass die Schaltfläche backButton ist ordentlich erstellt, indem es der view-Hierarchie. Es zeigt richtig.
  2. In der gleichen Methode, änderte sich die title Eigenschaft des navigationItem und bestätigt, dass es änderungen (wie erwartet) der Inhalt der von mir zurück-Taste.

Kann jeder spot, was ich falsch mache? Hat jemand gelingt, mit einem benutzerdefinierten Bild als Schaltfläche "zurück" auf eine UINavigationController?

InformationsquelleAutor der Frage pgb | 2010-08-17

Schreibe einen Kommentar