0

Ich möchte den Titel entfernen und nur benutzerdefinierte Bild für die Schaltfläche zurück in Navigation Controller verwenden. stieß ich auf Fragen wie this und ich habe dies versucht:Verwenden Sie nur benutzerdefinierte Bild für navigationItem backBarButton Artikel

navigationItem.backBarButtonItem = UIBarButtonItem(image: UIImage(named: Constants.Image.kClose), style: .plain, target: nil, action: nil) 

ich dies in viewDidLoad() des View-Controllers am Putten, die eine UITabbarController drängt. (Ich weiß, es ist keine sehr gute Idee, die Tab-Leiste in einem Navigations-Controller zu drücken, aber ich muss das tun).

Ich erhalte das folgende Ergebnis: Navigation Bar

Aber ich will nicht, dass die Standard-blau Zurück-Taste. Ich möchte nur, dass meine benutzerdefinierte Schaltfläche zum Schließen angezeigt wird. Wie kann ich das erreichen?

+0

gesetzt Warum Sie nicht Bild auf der linken Leiste Taste Punkt gesetzt? Funktioniert es nicht? Instate blau back button image ... Oder löschen Sie die Farbe blau zurück Knopf. –

+0

Die Einstellung der linken Taste funktioniert nicht. Ich verstehe nicht 'instate blau zurück Button Bild' – sasquatch

+0

Überprüfen Sie diesen Beitrag kann helfen http://stackoverflow.com/questions/40504860/how-to-change-back-button-title-on-navigation-controller-in- swift3/40505660 # 40505660 – Joe

Antwort

0
self.navigationItem.backBarButtonItem! = UIBarButtonItem(image: UIImage(named: "back-btn")!, style: .Plain, target: nil, action: nil) 
    UINavigationBar.appearance().backIndicatorImage = UIImage() 
    UINavigationBar.appearance().backIndicatorTransitionMaskImage = UIImage() 
+0

Was ist 'setBackIndicatorImage'? – sasquatch

+0

/* Das Bild der hinteren Anzeige wird neben der Schaltfläche "Zurück" angezeigt. Das Übergangsmaskenbild der Rückseitenanzeige wird als Maske für den Inhalt während der Push- und Popübergänge verwendet. Hinweis: Diese Eigenschaften müssen beide festgelegt werden, wenn Sie das Rückseitenindikatorbild anpassen möchten. */ – Rolan

+0

Aber was ist der Selektor 'setBackIndicatorImage'? Wo ist es definiert? Der Compiler wirft Fehler, wenn ich das verwende. – sasquatch

0

erstellen bar Taste

- (UIBarButtonItem *)backButton { 
    UIButton *leftButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 4, 34, 34)]; 
    leftButton.layer.cornerRadius = leftButton.frame.size.width/2; 
    leftButton.layer.masksToBounds = YES; 
    [leftButton setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal]; 
    [leftButton addTarget:self action:@selector(backButtonTapped) forControlEvents:UIControlEventTouchUpInside]; 
    UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithCustomView:leftButton]; 
    return leftBarButton; 
} 

und wie diese

self.navigationItem.leftBarButtonItem = [self backButton]; 
Verwandte Themen