2016-01-08 206 views
0

使用IOS-9.2和斯威夫特 - 2.1:IOS狀態欄

使用下面的代碼,再回到我的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碼返回由後(即用奇怪的着色右圖像)!

在施加上面的代碼中,導航控制器被導航到severeal模式popovers ....

在此感謝所有幫助!

enter image description here

回答

1

你解僱同一視圖 - 控制好幾倍。調用dismissViewController將只消除發件人提供的一個,而不是它下面的幾個(我假設sender是最上面的一個)

從這個答案,這聽起來像你也許能夠消除所有人只是通過解除您提交的第一個問題rootViewControllerhttps://stackoverflow.com/a/23566262/78496

+0

嗯,我以前只有:「self.dismissViewControllerAnimated(true,completion:nil)」 - 但這隻返回一個ViewController而不是去rootViewController。任何想法如何在沒有狀態欄問題的情況下訪問rootViewController? – iKK

+0

順便說一下,我在一個pageViewController的中間 - 試圖在那裏試圖回到rootViewController ... – iKK