2017-03-24 3 views
0

Ich fand, die UINavigationBarBackIndicatorView im linken Element oben! Ich möchte es entfernen oder CGRect.Zero. Vielen Dank!In iOS, wie UINavigationBarBackIndicatorView in UINavigationBar entfernen?

enter image description here

ADD:

leftItem hinzufügen Bevor in der Hierarchie:

enter image description here

Nachdem ich eine leftItem in der Hierarchie hinzu:

let button = UIButton(frame: CGRect(x: 0, y: 0, width: 44, height: 44)) 
let image = UIImage(named: "search-icon-blue") 
button.setImage(image, for: .normal) 
let leftItem = UIBarButtonItem(customView: button) 

let spaceItem = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil) 
spaceItem.width = -10 

navigationItem.leftBarButtonItems = [spaceItem, leftItem] 

enter image description here

Wenn die Schaltfläche geklickt wird, wird es dunkel! Aber es wird nicht dunkel, wenn ich linken Bereich klicke, ich denke, der Grund ist UINavigationBarBackIndicatorView darüber! Also, ich möchte es entfernen!

+0

Wie haben Sie dieses 'UINavigationBar' hinzufügen? – nayem

+0

Dieser Code ist in UIViewController, der UIViewControler ist RootViewController von UINavigationController! – swordjoy

+0

Was ist der Zweck von 'spaceItem' hier? – nayem

Antwort

-1

gesetzt self.navigationItem.backBarButtonItem = UIBarButtonItem (Titel: "", style: UIBarButtonItemStyle.plain, Ziel: null, Aktion: null)

+0

Es ist nicht Arbeit ... – swordjoy

2

Versuchen Sie diesen Code:

self.navigationItem.leftBarButtonItems = nil 
self.navigationController?.navigationBar.setNeedsLayout() 
+0

ist es immer noch hier. – swordjoy

+0

Können Sie weitere Informationen zu Ihrer Frage zu diesem aktuellen Controller und dem Code, den Sie für Ihre Versuche verwendet haben, hinzufügen? –

+0

Gut. Haben Sie versucht, diesen Code in 'viewDidAppear' zu starten? –

0

objektiv- C:

self.navigationItem.leftBarButtonItems = nil; 
[self.navigationController.navigationBar setNeedsLayout]; 

Oder Sie verwenden:

self.navigationController.navigationBar.backItem.hidesBackButton = YES; 
[self.navigationController.navigationBar setNeedsLayout]; 

Swift:

self.navigationItem.leftBarButtonItems = nil 
self.navigationController?.navigationBar.setNeedsLayout() 
+0

Es ist immer noch hier! – swordjoy

+0

Verwenden Sie 'NavigationController' oder nur die' NavigationBar'? – nayem

+0

Ich füge meine Frage hinzu. – swordjoy

Verwandte Themen