2016-07-04 10 views
1

Zunächst habe ich festgestellt, dass es eine similar question gibt. Allerdings würde ich gerne nach der Lösung in Swift fragen. Hier ist mein Code:Ersetzen Sie die Schaltfläche zurück, aber Swipe zum Zurück navigieren

override func viewDidLoad() { 
    super.viewDidLoad() 
    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Button", style: .Plain, target: self, action: nil) 
} 

Ich möchte die Zurück-Taste ersetzen, aber die Swipe für Benutzer zurück navigieren. Dies deaktiviert jedoch den Swipe. Ich kann die akzeptierte Antwort und die vorgeschlagene Antwort im obigen Link nicht erhalten. Hier ist, was ich in Swift übersetzt habe.

let appearanceNavigationBar = UINavigationBar.appearance() 
appearanceNavigationBar.backIndicatorImage = UIImage(named: "back") 
appearanceNavigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back") 
appearanceNavigationBar.tintColor = UIColor.whiteColor() 

Ich verwende Xcode 8.0 Beta, Swift 2.3 und Tests in iOS 10.0. Jede Hilfe würde sehr geschätzt werden.

+0

Vielleicht in diesem Hotel einen Blick Sie nehmen können: '' interactivePopGestureRecognizer – Siam

+0

@Siam 'interactivePopGestureRecognizer.enabled = true' nichts tun einstellen. Die Neuzuweisung von 'interactivePopGestureRecognizer.delegate' führte zu vielen Problemen. (Von der vorgeschlagenen Antwort) – Joshua

Antwort

4

benutzte ich dieses und es funktionierte:

self.navigationController.interactivePopGestureRecognizer.delegate = nil; 
+0

Das funktioniert. Würde es Ihnen etwas ausmachen, den Grund (die Gründe) dahinter zu erklären? – Joshua

+0

Ich weiß immer noch nicht warum. Ich habe gerade diese http://luugiathuy.com/2013/11/ios7-interactivepopgesture_recognizer-for-uinavigationcontroller-with-hidden-navigation-bar/ verwiesen – Proton

-2

Sie können alles aus StoryBoard setzen. Navigieren Sie zur Navigationsleiste des Attribut-Inspektors im Navigationscontroller.

+0

Können Sie mehr Details dazu geben? – Joshua

+0

Jetzt denke ich, ich verstehe was du machen willst. Wenn dies der erste View Controller nach dem Navigationscontroller ist, versuchen Sie, den Button Button Item an der Stelle der Zurück-Schaltfläche hinzuzufügen. Zum Wischen können Sie Wischgeste hinzufügen. Alles kann vom Storyboard aus erledigt werden. – Axel

+0

"Alles kann vom Storyboard aus erledigt werden" - Nun, welcher Teil von Storyboards? Der Navigationscontroller? Wenn ja, welches Attribut im Navigationscontroller? – Jerland2

Verwandte Themen