Mein Problem der Zurück-Taste wurde die Umbenennung, die auf den gedrückten View-Controller angezeigt. Ich habe einen dreckigen Workaround gefunden und wenn Sie das nicht ideale Animationsproblem ignorieren, erhalten Sie eine Zurück-Schaltfläche mit dem gewünschten Titel.
Der Trick ist, den Titel des ersten VC in viewWillDisappear
und neu eingestellt es natürlich in viewWillAppear
(Unnötig zu sagen, die standardmäßig zu ändern, wenn es keine leftBarButtonItem
Menge, wird UINavigationController
zeigen eine Rück Schaltfläche mit dem Titel des VC, die den aktuellen VC gedrückt)
In der VC, wo Sie Ihre aktuellen VC drücken, tun
-(void) viewWillDisappear:(BOOL) animated {
[super viewWillDisappear:animated];
self.title = @"Back";
}
-(void) viewWillAppear:(BOOL) animated {
[super viewWillAppear:animated];
self.title = @"Original Title";
}
Sie können Retina-kompatible, transparente Bilder hier herunterladen: [link] http://handleopenurl.com/assets/docs/arrow-buttons.zip [/ link] Der Zurück-Pfeil hat eine LeftCap von 15, die Vorwärts von 5 . (bei Tasten normaler Größe.) –
Sie haben ein Speicherleck, in dem Sie 'UIBarButtonItem' 'retain +1' zuweisen und es dann der Eigenschaft' rightBarButtonItem' 'retain +1' zuweisen. Dies bedeutet, dass UIBarButtonItem jetzt eine Retain-Anzahl von 2 hat und niemals freigegeben wird. Sie müssen UIBarButtonItem automatisch freigeben: 'self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView: forwardButton] Autorelease];' – Camsoft
Bild Links gegangen – Esqarrouth