2016-07-22 82 views
0

我的導航欄位置有問題。導航欄更改(有時)位置

有時在隨機手機隨機視圖我的導航欄不正確的位置。它應該低約30-35像素。

愚蠢的是我無法重現錯誤。看起來,當手機在後臺有很多進程時,這個錯誤就出現了。

背後的邏輯:我的初始視圖是一個容器視圖。此容器視圖實現了一個導航視圖控制器。我無法改變這一點,因爲我承擔了這個項目。如果不需要,我不想改變基本結構。

我知道你就像一個透視,因爲我不能提供更多的信息。我希望我能...

但也許你知道如何將導航設置爲固定位置?或者你知道這種錯誤並已修復它? 我很感激一些想法。

enter image description here

更新 感謝您的答覆。

我實現這個代碼,我不能說,它是否工作,因爲我的錯誤並不總是出現。我們將會看到並儘快回覆。

func fixPositionOfNavigationBar() { 

    self.edgesForExtendedLayout = .Top 
    self.extendedLayoutIncludesOpaqueBars = true 

    if let navigationBar = self.navigationController?.navigationBar { 
     positionForBar(navigationBar) 
    } 
} 

當我知道什麼,我正在尋找,我發現類似的問題,以我的..也許它可以幫助: One possible solution Snd possible solution

回答

0

嘗試通過這種符合視圖控制器UIBarPositioningDelegate協議:

func positionForBar(bar: UIBarPositioning) -> UIBarPosition { 
    return UIBarPosition.TopAttached 
}