[状态栏在iOS swift 4.2中更改根视图控制器时突然隐藏

问题描述 投票:0回答:1

当我将一个登录名viewController设置为AppDelegate类的初始屏幕时,它将在状态栏加载相同的内容。但是问题出在我从内部屏幕显示相同内容时(当用户选择“注销”选项时)。我已将View controller-based status bar appearance的值设置为NO

谢谢。

ios swift uiviewcontroller statusbar
1个回答
0
投票
这是我一直在使用的库发生的一种情况,即SlideMenuControllerSwift。我一直在使用该库在应用程序中显示侧边菜单。当用户在侧面菜单中选择一个选项时出现问题(“

注销”)。选择此选项后,从下一个屏幕开始,状态栏将被隐藏。

实际情况是,当用户从主屏幕选择菜单按钮时,状态栏将被隐藏,并显示侧面菜单。

在后台,一旦选择了除

注销

以外的任何选项,子视图控制器将使用segues显示。当用户选择

注销选项时,用户将导航到“登录”屏幕。在这里,我一直在更改窗口的rootViewController。

诀窍在于SlideMenuControllerSwift库的

SlideMenuOptions.hideStatusBar属性。当用户选择将显示侧面菜单的Menu

选项时,我们可以使用此属性显示/隐藏状态栏。默认情况下,此设置为true,并且当我立即更改根视图控制器时,状态栏属性尚未重置。我在false中将此属性更改为

application: application didFinishLaunchingWithOptions:,因为我的客户希望显示带有状态栏的侧面菜单。反过来,这解决了我的状态栏问题! 😀

© www.soinside.com 2019 - 2024. All rights reserved.