2013-09-24 115 views
9

我使用TabBarController和AutoLayout製作應用程序。TabBar使用Autolayout覆蓋的標籤

每當編譯應用程序無論是在模擬器或在設備下部標籤,按鈕和其它視圖由TabBar覆蓋。 views有限制,因此他們將堅持頂部和底部和View(即MapView)將拉伸。

,該意見將打滑的TabBar下的情況只發生在iOS的7,但沒有的iOS 6.1和更低。任何想法或者它只是編譯器中的一個錯誤?

+0

我有我的應用程序類似的問題,所以我不得不關閉自動佈局和做手工框架:(我想也許有事可做,在xcode4.x中創建的項目,它有舊的標籤欄,導航欄等.. – Yanchi

+0

我試圖從Xcode5從頭開始相同的看法,但它導致了同樣的問題。問題是隻在iOS 7(3.5 「4」),但不是在iOS6的(3.5" 和4" )。 –

+0

和你有自動佈局啓用?嘗試禁用它,看看它是否工作。 – Yanchi

回答

1

我想我找到了一個解決方案(雖然不是應該什麼自動版式是):

我加約束與| - + - |在故事板窗口的底部。在大十字架中,我添加了固定長度的底部約束到view而不是bottom layout guide,並使用當前距離(在我的情況下爲57)。

用這種方法,ButtonsscrollViews呆在遠離TabBar並不再消失。

+0

我也遇到了這個問題。你有沒有向蘋果報告錯誤? –

+0

我提交了一個bug報告給蘋果 –

+5

其實,我通過閱讀本指南固定我的問題:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html - 我不得不延長邊緣>在界面構建器中選中底部欄下的設置。取消選中該設置爲我固定的東西! –

6

正確的答案是撤消擴展邊緣以編程方式或通過視圖控制器上右面板中。點擊您的視圖控制器上,取消選中「在底部的酒吧」:

image