@@ -81,8 +81,15 @@ open class SideNavigationController: UIViewController {
8181 self . visibleSideViewController? . view. isHidden = false
8282 #if os(iOS)
8383 self . setNeedsStatusBarAppearanceUpdate ( )
84+ if #available( iOS 11 . 0 , * ) {
85+ self . setNeedsUpdateOfHomeIndicatorAutoHidden ( )
86+ self . setNeedsUpdateOfScreenEdgesDeferringSystemGestures ( )
87+ }
8488 #elseif os(tvOS)
8589 self . setNeedsFocusUpdate ( )
90+ if #available( tvOS 11 . 0 , * ) {
91+ self . setNeedsUserInterfaceAppearanceUpdate ( )
92+ }
8693 #endif
8794 }
8895 }
@@ -163,7 +170,22 @@ open class SideNavigationController: UIViewController {
163170 open override var childForStatusBarHidden : UIViewController ? {
164171 return self . visibleViewController
165172 }
173+
174+ @available ( iOS 11 . 0 , * )
175+ open override var childForHomeIndicatorAutoHidden : UIViewController ? {
176+ return self . visibleViewController
177+ }
178+
179+ @available ( iOS 11 . 0 , * )
180+ open override var childForScreenEdgesDeferringSystemGestures : UIViewController ? {
181+ return self . visibleViewController
182+ }
166183 #elseif os(tvOS)
184+ @available ( tvOS 11 . 0 , * )
185+ open override var childViewControllerForUserInterfaceStyle : UIViewController ? {
186+ return self . visibleViewController
187+ }
188+
167189 open override var preferredFocusEnvironments : [ UIFocusEnvironment ] {
168190 return self . visibleViewController. preferredFocusEnvironments
169191 }
0 commit comments