Ich habe eine Möglichkeit, den Zurück-Button des Navigationscontrollers zu verbergen. Es wird vom vorherigen Controller festgelegt, nicht von dem, der die aktuelle Ansicht verwaltet, und das macht es schwierig, dorthin zu gelangen. Ich musste dies im Bearbeitungsmodus tun, um zu verhindern, dass der Benutzer vom Bildschirm weg navigiert.Gibt es eine bessere Möglichkeit, das backBarButtonItem zu verbergen?
if(self.editing) {
// Get rid of the back button
UIView *emptyView = [[UIView alloc] init];;
UIBarButtonItem *emptyButton = [[[UIBarButtonItem alloc] initWithCustomView:emptyView] autorelease];
[self.navigationItem setLeftBarButtonItem:emptyButton animated:YES];
} else {
// Restore the back button
[self.navigationItem setLeftBarButtonItem:nil animated:YES];
}
Gibt es einen besseren Weg, dies zu tun?
Das funktioniert, danke. Es gibt einen kleinen Unterschied - keine Animation. Ich habe das mit diesen Versionen gelöst: [self.navigationItem setHidesBackButton: YES animiert: YES]; [self.navigationItem setHidesBackButton: NO animiert: YES]; –
Achten Sie darauf, diesen Code in den ViewController zu setzen, wo die Schaltfläche ausgeblendet werden soll - nicht der vorherige Controller (was die ursprüngliche Frage erfordert). –