ios状态栏有奇怪的行为

时间:2016-01-08 21:27:07

标签: ios statusbar navigationcontroller

使用iOS-9.2和Swift-2.1:

使用以下代码返回我的rootViewController,遗憾的是导致我的应用程序的状态栏出现了一种非常奇怪的行为!

    static func returnToRootViewController(sender: AnyObject) {

    let initialscene = sender.storyboard?!.instantiateInitialViewController()
    for _ in sender.view!!.window!.subviews {

        sender.dismissViewControllerAnimated(true, completion: nil)
    }
    sender.view!!.window!.rootViewController = initialscene
    }

下面的两张图显示状态栏处于正常状态(即左图),并在返回之后返回returnToRootViewController-Code(即带有奇怪颜色的右图)!

在应用上述代码之前,导航控制器被导航到严重的模态弹出窗口....

对此有任何帮助表示赞赏!

enter image description here

1 个答案:

答案 0 :(得分:1)

你几次解雇同一个viewcontroller。拨打dismissViewController只会拒绝发件人提供的内容,而不是下面的几个(我假设sender是最顶层的)

从这个答案来看,听起来你可以通过驳回rootViewController提出的第一个问题来解雇所有问题:https://stackoverflow.com/a/23566262/78496