【问题标题】:ios status bar with strange behaviour具有奇怪行为的ios状态栏
【发布时间】:2016-01-08 21:27:07
【问题描述】:

使用 iOS-9.2 和 Swift-2.1:

使用下面的代码返回我的 rootViewController,不幸的是导致我的应用的 status-bar 出现非常奇怪的行为!

    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返回后的状态栏(即右图有奇怪的颜色)!

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

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

【问题讨论】:

    标签: ios statusbar navigationcontroller


    【解决方案1】:

    您多次关闭同一个视图控制器。调用dismissViewController 只会关闭发件人提供的那个,而不是它下面的几个(我假设sender 是最上面的那个)

    从这个答案看来,您可以通过关闭rootViewController: https://stackoverflow.com/a/23566262/78496 提出的第一个问题来解除所有这些问题

    【讨论】:

    • 嗯,我之前只有:“self.dismissViewControllerAnimated(true, completion: nil)”——但这只是返回一个 ViewController 而不是返回 rootViewController。关于如何在没有状态栏问题的情况下进入 rootViewController 的任何想法?
    • 顺便说一句,我在 pageViewController 的中间 - 试图在那里尝试回到 rootViewController...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 2019-12-13
    • 1970-01-01
    相关资源
    最近更新 更多