Skip to content

Commit b0967ed

Browse files
committed
fix: #12
Though, this is not perfect as we aren't enforcing ALL of the dimming rules.
1 parent 2e8760d commit b0967ed

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Sources/PageSheet.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,13 @@ public enum PageSheet {
122122
fatalError("init(coder:) has not been implemented")
123123
}
124124

125+
override func viewWillDisappear(_ animated: Bool) {
126+
super.viewWillDisappear(animated)
127+
128+
// NOTE: Fixes an issue with largestUndimmedDetentIdentifier perpetually dimming buttons.
129+
self.parent?.presentingViewController?.view.tintAdjustmentMode = .normal
130+
}
131+
125132
// MARK: UISheetPresentationControllerDelegate
126133

127134
func sheetPresentationControllerDidChangeSelectedDetentIdentifier(
@@ -159,6 +166,13 @@ public enum PageSheet {
159166

160167
// NOTE: Fixes safe area flickering when we throw the view up and down.
161168
controller.view.invalidateIntrinsicContentSize()
169+
170+
// NOTE: Fixes an issue with largestUndimmedDetentIdentifier perpetually dimming buttons.
171+
if configuration.largestUndimmedDetentIdentifier != nil {
172+
controller.parent?.presentingViewController?.view.tintAdjustmentMode = .normal
173+
} else {
174+
controller.parent?.presentingViewController?.view.tintAdjustmentMode = .automatic
175+
}
162176
}
163177
}
164178
}

0 commit comments

Comments
 (0)