Skip to content

Commit aaafd25

Browse files
authored
Fix swipe back freezing the screen occasionally (#65)
1 parent 979be1d commit aaafd25

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

Sources/NavigationTransitions/NavigationTransition+UIKit.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,11 @@ extension UINavigationController {
141141
defaultDelegate = delegate
142142
}
143143

144-
customDelegate = NavigationTransitionDelegate(transition: transition, baseDelegate: defaultDelegate)
144+
if customDelegate == nil {
145+
customDelegate = NavigationTransitionDelegate(transition: transition, baseDelegate: defaultDelegate)
146+
} else {
147+
customDelegate.transition = transition
148+
}
145149

146150
#if !os(tvOS)
147151
if defaultEdgePanRecognizer.strongDelegate == nil {

Sources/NavigationTransitions/NavigationTransitionDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import UIKit
55

66
final class NavigationTransitionDelegate: NSObject, UINavigationControllerDelegate {
7-
let transition: AnyNavigationTransition
7+
var transition: AnyNavigationTransition
88
private weak var baseDelegate: UINavigationControllerDelegate?
99
var interactionController: UIPercentDrivenInteractiveTransition?
1010
private var initialAreAnimationsEnabled = UIView.areAnimationsEnabled

0 commit comments

Comments
 (0)